Disable utf8 autosnippets. Favor manual triggering.

main
Joshua Potter 2024-01-25 16:30:55 -07:00
parent a112360fb0
commit 43027aa86b
2 changed files with 66 additions and 59 deletions

View File

@ -6,225 +6,234 @@ local t = ls.text_node
return { return {
-- Superscripts -- Superscripts
s( s(
{ trig = [[^+]], wordTrig = false }, { trig = [[\^+]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^-]], wordTrig = false }, { trig = [[\^-]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^0]], wordTrig = false }, { trig = [[\^0]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^1]], wordTrig = false }, { trig = [[\^1]], wordTrig = false },
t('¹') t('¹')
), ),
s( s(
{ trig = [[^2]], wordTrig = false }, { trig = [[\^2]], wordTrig = false },
t('²') t('²')
), ),
s( s(
{ trig = [[^3]], wordTrig = false }, { trig = [[\^3]], wordTrig = false },
t('³') t('³')
), ),
s( s(
{ trig = [[^4]], wordTrig = false }, { trig = [[\^4]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^5]], wordTrig = false }, { trig = [[\^5]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^6]], wordTrig = false }, { trig = [[\^6]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^7]], wordTrig = false }, { trig = [[\^7]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^8]], wordTrig = false }, { trig = [[\^8]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[^9]], wordTrig = false }, { trig = [[\^9]], wordTrig = false },
t('') t('')
), ),
-- Subscripts -- Subscripts
s( s(
{ trig = [[_+]], wordTrig = false }, { trig = [[\_+]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_-]], wordTrig = false }, { trig = [[\_-]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_0]], wordTrig = false }, { trig = [[\_0]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_1]], wordTrig = false }, { trig = [[\_1]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_2]], wordTrig = false }, { trig = [[\_2]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_3]], wordTrig = false }, { trig = [[\_3]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_4]], wordTrig = false }, { trig = [[\_4]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_5]], wordTrig = false }, { trig = [[\_5]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_6]], wordTrig = false }, { trig = [[\_6]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_7]], wordTrig = false }, { trig = [[\_7]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_8]], wordTrig = false }, { trig = [[\_8]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_9]], wordTrig = false }, { trig = [[\_9]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_a]], wordTrig = false }, { trig = [[\_a]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_i]], wordTrig = false }, { trig = [[\_i]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_j]], wordTrig = false }, { trig = [[\_j]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_k]], wordTrig = false }, { trig = [[\_k]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_m]], wordTrig = false }, { trig = [[\_m]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[_n]], wordTrig = false }, { trig = [[\_n]], wordTrig = false },
t('') t('')
), ),
-- Lists -- Lists
s( s(
{ trig = [[.]], wordTrig = false }, { trig = [[\.]], wordTrig = false },
t('·') t('·')
), ),
s( s(
{ trig = [[circ]], wordTrig = false }, { trig = [[\circ]], wordTrig = false },
t('') t('')
), ),
-- Arrows -- Arrows
s( s(
{ trig = [[d]], wordTrig = false }, { trig = [[\d]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[l]], wordTrig = false }, { trig = [[\l]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[r]], wordTrig = false }, { trig = [[\lr]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[r]], wordTrig = false }, { trig = [[\r]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[u]], wordTrig = false }, { trig = [[\u]], wordTrig = false },
t('') t('')
), ),
-- Greek letters -- Greek letters
s( s(
{ trig = [[a]], wordTrig = false }, { trig = [[\a]], wordTrig = false },
t('α') t('α')
), ),
s( s(
{ trig = [[b]], wordTrig = false }, { trig = [[\b]], wordTrig = false },
t('β') t('β')
), ),
s( s(
{ trig = [[g]], wordTrig = false }, { trig = [[\g]], wordTrig = false },
t('γ') t('γ')
), ),
s( s(
{ trig = [[e]], wordTrig = false }, { trig = [[\e]], wordTrig = false },
t('ε') t('ε')
), ),
s( s(
{ trig = [[pi]], wordTrig = false }, { trig = [[\pi]], wordTrig = false },
t('π') t('π')
), ),
s( s(
{ trig = [[s]], wordTrig = false }, { trig = [[\s]], wordTrig = false },
t('σ') t('σ')
), ),
s( s(
{ trig = [[z]], wordTrig = false }, { trig = [[\z]], wordTrig = false },
t('ζ') t('ζ')
), ),
-- Other operators -- Other operators
s( s(
{ trig = [[neg]], wordTrig = false }, { trig = [[\neg]], wordTrig = false },
t('¬') t('¬')
), ),
s( s(
{ trig = [[αn]], wordTrig = false }, { trig = [[\and]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[or]], wordTrig = false }, { trig = [[\or]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[imp]], wordTrig = false }, { trig = [[\iff]], wordTrig = false },
t('')
),
s(
{ trig = [[iff]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[cap]], wordTrig = false }, { trig = [[\imp]], wordTrig = false },
t('')
),
s(
{ trig = [[\cap]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[cup]], wordTrig = false }, { trig = [[\cup]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[eq]], wordTrig = false }, { trig = [[\leq]], wordTrig = false },
t('') t('')
), ),
s( s(
{ trig = [[γeq]], wordTrig = false }, { trig = [[\geq]], wordTrig = false },
t('') t('')
), ),
s(
{ trig = [[\in]], wordTrig = false },
t('')
),
s(
{ trig = [[\notin]], wordTrig = false },
t('')
),
} }

View File

@ -31,9 +31,7 @@ let
plugin = pkgs.vimPlugins.luasnip; plugin = pkgs.vimPlugins.luasnip;
config = '' config = ''
require('utils.luasnip').setup() require('utils.luasnip').setup()
require('luasnip').add_snippets('all', require('utf8.snippets'), { require('luasnip').add_snippets('all', require('utf8.snippets'))
type = 'autosnippets',
})
${config.programs.neovim.nvim-snippets} ${config.programs.neovim.nvim-snippets}
''; '';
}; };