From 596cda6697914005aac8565497a776c9b817d600 Mon Sep 17 00:00:00 2001 From: SinTan1729 Date: Thu, 14 Mar 2024 18:12:35 -0500 Subject: [PATCH] new: Added some advanced item-related snippets --- README.md | 2 +- custom-snippets/tex.snippets | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 24635f7..fd65d3e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # My NeoVim Config Files -This is basically a copy of my `$XDG_CONFIG_HOME/nvim`. Feel free to use it for configuring your [NeoVim](https://neovim.io/) the way you like it. +This is basically a copy of my `$XDG_CONFIG_HOME/nvim`. Feel free to use it for configuring your [NeoVim](https://neovim.io/) installation the way you like it. [Link to the base repo.](https://git.sintan1729.uk/SinTan1729/my-nvim-config) diff --git a/custom-snippets/tex.snippets b/custom-snippets/tex.snippets index 3f22be6..928e047 100644 --- a/custom-snippets/tex.snippets +++ b/custom-snippets/tex.snippets @@ -1,16 +1,47 @@ +global !p + +# def math(): +# return vim.eval('vimtex#syntax#in_mathzone()') == '1' +def itemize_like(): + return get_env() in ["itemize", "enumerate"] +def get_env(): + return vim.eval('vimtex#env#get_inner()["name"]') + +endglobal + priority -10 extends tex -snippet "\\begin\{(\w+)\}" "multiline begin{} / end{}" rbA +context itemize_like() +snippet "\\item\s*\S+" "create next item" rb +`!p snip.rv = match.group(0)` +\item $0 +endsnippet + +context itemize_like() +pre_expand "del snip.buffer[snip.line]; snip.cursor.set(snip.line, len(snip.buffer[snip.line+1])+1)" +snippet "\\item\s*$" "exit itemize_like envs" rb +$0 +endsnippet + +context not itemize_like() +snippet "\\begin\{(\w+)\}" "multiline begin{} / end{}" rb \begin{`!p snip.rv = match.group(1)`} $1 \end{`!p snip.rv = match.group(1)`} endsnippet +context itemize_like() +snippet "\\begin\{(\w+)\}" "multiline begin{} / end{}" rb +\begin{`!p snip.rv = match.group(1)`} + \item $1 +\end{`!p snip.rv = match.group(1)`} +endsnippet + priority -20 -snippet "(?