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..c735942 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 intemize or enumerate" 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 "(?