diff --git a/init.lua b/init.lua index 2461572e..a38a2803 100644 --- a/init.lua +++ b/init.lua @@ -892,7 +892,7 @@ require('lazy').setup({ -- Load the colorscheme here. -- Like many other themes, this one has different styles, and you could load -- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'. - vim.cmd.colorscheme 'tokyonight-night' + vim.cmd.colorscheme 'habamax' end, }, diff --git a/lua/snippets/tex.lua b/lua/snippets/tex.lua index 8ce75378..8f84ff65 100644 --- a/lua/snippets/tex.lua +++ b/lua/snippets/tex.lua @@ -13,9 +13,196 @@ vim.keymap.set({ 'i', 's' }, '', function() end) return { - -- AUTOSNIPPETS + -- NOTE: AUTOSNIPPETS + + -- NOTE: ENVIRONMENTS + s( - { trig = ';ait', snippetType = 'autosnippet' }, + { trig = ';ben', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{enumerate}}{} + \item {} + \end{{enumerate}} + {} + ]], + { + c(1, { + t '', + fmt('[A{}]', { i(1, '.') }), + fmt('[a{}]', { i(1, '.') }), + fmt('[i{}]', { i(1, '.') }), + fmt('[{}]', { i(1) }), + }), + i(2), + i(0), + } + ) + ), + + s( + { trig = ':ben', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{enumerate*}}{} + \item {} + \end{{enumerate*}} + {} + ]], + { + c(1, { + t '', + fmt('[A{}]', { i(1, '.') }), + fmt('[a{}]', { i(1, '.') }), + fmt('[i{}]', { i(1, '.') }), + fmt('[{}]', { i(1) }), + }), + i(2), + i(0), + } + ) + ), + + s( + { trig = ';bal', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{align}} + {} &= {} + \end{{align}} + {} + ]], + { + i(1), + i(2), + i(0), + } + ) + ), + + s( + { trig = ':bal', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{align*}} + {} &= {} + \end{{align*}} + {} + ]], + { + i(1), + i(2), + i(0), + } + ) + ), + + s( + { trig = ';bit', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \begin{{itemize}} + \item {} + \end{{itemize}} + {} + ]], + { + i(1), + i(0), + } + ) + ), + + -- NOTE: MATH + + s( + { trig = ';int', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \int{} {} \,d{} + ]], + { + c(1, { + t '', + sn(nil, fmt('_{{{}}}^{{{}}}', { i(1), i(2) })), + }), + i(2), + i(0), + } + ) + ), + + s( + { trig = ';iint', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \iint{} {} \,d{} \,d{} + ]], + { + c(1, { + t '', + sn( + nil, + fmt( + [[ + _{{{}}} + ]], + { + i(1), + } + ) + ), + }), + i(2), + i(3), + i(0), + } + ) + ), + + s( + { trig = ';iiint', snippetType = 'autosnippet', wordTrig = false }, + fmt( + [[ + \iiint{} {} \,d{} \,d{} \,d{} + ]], + { + c(1, { + t '', + sn( + nil, + fmt([[_{{{}}}]], { + i(0), + }) + ), + }), + i(2), + i(3), + i(4), + i(0), + } + ) + ), + + s( + { trig = ';dv', snippetType = 'autosnippet', wordTrig = false }, + fmt([[\\dv{}]], { + c(1, { + sn(nil, fmt([[{{{}}}]], { i(1) })), + sn(nil, fmt([[{{{}}}{{{}}}]], { i(1), i(0) })), + sn(nil, fmt([[[{}]{{{}}}{{{}}}]], { i(1), i(2), i(0) })), + }), + }) + ), + + -- NOTE: SECTIONS + + -- NOTE: MISCELLANEOUS + + s({ trig = ';it', snippetType = 'autosnippet', wordTrig = false }, { t { '', '', '\\item' } }), + + s( + { trig = ';atm', snippetType = 'autosnippet', wordTrig = false }, fmt( [[ \\ @@ -135,7 +322,7 @@ return { \section{{Conclusión}} - + %\addcontentsline{{toc}}{{section}}{{Referencias}} %\printbibliography \end{{document}} @@ -183,6 +370,7 @@ return { \begin{{{}}}{} {} \end{{{}}} + {} ]], { i(1, 'environment'), @@ -190,8 +378,9 @@ return { t '', fmt('[{}]', { i(1, 'opcional') }), }), - i(0), + i(3), rep(1), + i(0), } ) ),