working kind of base for nix??
This commit is contained in:
parent
8402b24466
commit
4ec5add8ce
11
init.lua
11
init.lua
|
|
@ -749,7 +749,7 @@ require('lazy').setup({
|
||||||
return 'make install_jsregexp'
|
return 'make install_jsregexp'
|
||||||
end)(),
|
end)(),
|
||||||
config = function(_, _)
|
config = function(_, _)
|
||||||
-- require('luasnip.loaders.from_lua').lazy_load { paths = './lua/luasnippets/' }
|
require('luasnip.loaders.from_lua').lazy_load { paths = './lua/luasnippets/' }
|
||||||
end,
|
end,
|
||||||
dependencies = {
|
dependencies = {
|
||||||
-- `friendly-snippets` contains a variety of premade snippets.
|
-- `friendly-snippets` contains a variety of premade snippets.
|
||||||
|
|
@ -846,10 +846,15 @@ require('lazy').setup({
|
||||||
group_index = 0,
|
group_index = 0,
|
||||||
},
|
},
|
||||||
{ name = 'nvim_lsp' },
|
{ name = 'nvim_lsp' },
|
||||||
{ name = 'luasnip', option = { label_aliases = {
|
{
|
||||||
|
name = 'luasnip',
|
||||||
|
option = {
|
||||||
|
label_aliases = {
|
||||||
['(?<!\\\\)(sec)'] = 'sec',
|
['(?<!\\\\)(sec)'] = 'sec',
|
||||||
['(?<!\\\\)(sec*)'] = 'sec*',
|
['(?<!\\\\)(sec*)'] = 'sec*',
|
||||||
} } },
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
{ name = 'path' },
|
{ name = 'path' },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ return {
|
||||||
vim.g.vimtex_view_method = 'zathura'
|
vim.g.vimtex_view_method = 'zathura'
|
||||||
end,
|
end,
|
||||||
config = function()
|
config = function()
|
||||||
vim.g.vimtex_compiler_latexmk = { ['out_dir'] = '/home/franchioping/Notes/build' }
|
vim.g.vimtex_compiler_latexmk = { ['out_dir'] = '/home/flima/Notes/build' }
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,80 +0,0 @@
|
||||||
local ls = require 'luasnip'
|
|
||||||
local s = ls.snippet
|
|
||||||
local sn = ls.snippet_node
|
|
||||||
local isn = ls.indent_snippet_node
|
|
||||||
local t = ls.text_node
|
|
||||||
local i = ls.insert_node
|
|
||||||
local f = ls.function_node
|
|
||||||
local c = ls.choice_node
|
|
||||||
local d = ls.dynamic_node
|
|
||||||
local r = ls.restore_node
|
|
||||||
local events = require 'luasnip.util.events'
|
|
||||||
local ai = require 'luasnip.nodes.absolute_indexer'
|
|
||||||
local extras = require 'luasnip.extras'
|
|
||||||
local l = extras.lambda
|
|
||||||
local rep = extras.rep
|
|
||||||
local p = extras.partial
|
|
||||||
local m = extras.match
|
|
||||||
local n = extras.nonempty
|
|
||||||
local dl = extras.dynamic_lambda
|
|
||||||
local fmt = require('luasnip.extras.fmt').fmt
|
|
||||||
local fmta = require('luasnip.extras.fmt').fmta
|
|
||||||
local conds = require 'luasnip.extras.expand_conditions'
|
|
||||||
local postfix = require('luasnip.extras.postfix').postfix
|
|
||||||
local types = require 'luasnip.util.types'
|
|
||||||
local parse = require('luasnip.util.parser').parse_snippet
|
|
||||||
local ms = ls.multi_snippet
|
|
||||||
local k = require('luasnip.nodes.key_indexer').new_key
|
|
||||||
|
|
||||||
local utils = require 'luasnip-latex-snippets.util.utils'
|
|
||||||
local is_math = utils.with_opts(utils.is_math, false) -- true to use treesitter
|
|
||||||
local not_math = utils.with_opts(utils.not_math, false) -- true to use treesitter
|
|
||||||
local as = require('luasnip').extend_decorator.apply(s, { snippetType = 'autosnippet' })
|
|
||||||
|
|
||||||
local ret = {}
|
|
||||||
|
|
||||||
-- dynamic node
|
|
||||||
-- generally, postfix comes in the form PRE-CAPTURE-POST, so in this case, arg1 is the "pre" text, arg2 the "post" text
|
|
||||||
local dynamic_postfix = function(_, parent, _, user_arg1, user_arg2)
|
|
||||||
local capture = parent.snippet.env.POSTFIX_MATCH
|
|
||||||
if #capture > 0 then
|
|
||||||
return sn(
|
|
||||||
nil,
|
|
||||||
fmta(
|
|
||||||
[[
|
|
||||||
<><><><>
|
|
||||||
]],
|
|
||||||
{ t(user_arg1), t(capture), t(user_arg2), i(0) }
|
|
||||||
)
|
|
||||||
)
|
|
||||||
else
|
|
||||||
local visual_placeholder = ''
|
|
||||||
if #parent.snippet.env.SELECT_RAW > 0 then
|
|
||||||
visual_placeholder = parent.snippet.env.SELECT_RAW
|
|
||||||
end
|
|
||||||
return sn(
|
|
||||||
nil,
|
|
||||||
fmta(
|
|
||||||
[[
|
|
||||||
<><><><>
|
|
||||||
]],
|
|
||||||
{ t(user_arg1), i(1, visual_placeholder), t(user_arg2), i(0) }
|
|
||||||
)
|
|
||||||
)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
local function postfix_std(trig, result_start, result_end)
|
|
||||||
return postfix(
|
|
||||||
{ trig = trig, snippetType = 'autosnippet' },
|
|
||||||
{ d(1, dynamic_postfix, {}, { user_args = { result_start, result_end } }) },
|
|
||||||
{ condition = is_math, show_condition = is_math }
|
|
||||||
)
|
|
||||||
end
|
|
||||||
|
|
||||||
-- table.insert(ret, postfix_std('vec', '\\vec{', '}'))
|
|
||||||
-- table.insert(ret, postfix_std('hat', '\\hat{', '}'))
|
|
||||||
-- table.insert(ret, postfix_std('dot', '\\dot{', '}'))
|
|
||||||
-- table.insert(ret, postfix_std('bar', '\\bar{', '}'))
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
@ -1,87 +0,0 @@
|
||||||
local ls = require 'luasnip'
|
|
||||||
local s = ls.snippet
|
|
||||||
local sn = ls.snippet_node
|
|
||||||
local isn = ls.indent_snippet_node
|
|
||||||
local t = ls.text_node
|
|
||||||
local i = ls.insert_node
|
|
||||||
local f = ls.function_node
|
|
||||||
local c = ls.choice_node
|
|
||||||
local d = ls.dynamic_node
|
|
||||||
local r = ls.restore_node
|
|
||||||
local events = require 'luasnip.util.events'
|
|
||||||
local ai = require 'luasnip.nodes.absolute_indexer'
|
|
||||||
local extras = require 'luasnip.extras'
|
|
||||||
local l = extras.lambda
|
|
||||||
local rep = extras.rep
|
|
||||||
local p = extras.partial
|
|
||||||
local m = extras.match
|
|
||||||
local n = extras.nonempty
|
|
||||||
local dl = extras.dynamic_lambda
|
|
||||||
local fmt = require('luasnip.extras.fmt').fmt
|
|
||||||
local fmta = require('luasnip.extras.fmt').fmta
|
|
||||||
local conds = require 'luasnip.extras.expand_conditions'
|
|
||||||
local postfix = require('luasnip.extras.postfix').postfix
|
|
||||||
local types = require 'luasnip.util.types'
|
|
||||||
local parse = require('luasnip.util.parser').parse_snippet
|
|
||||||
local ms = ls.multi_snippet
|
|
||||||
local k = require('luasnip.nodes.key_indexer').new_key
|
|
||||||
|
|
||||||
local utils = require 'luasnip-latex-snippets.util.utils'
|
|
||||||
local is_math = utils.with_opts(utils.is_math, false) -- true to use treesitter
|
|
||||||
local not_math = utils.with_opts(utils.not_math, false) -- true to use treesitter
|
|
||||||
local as = require('luasnip').extend_decorator.apply(s, { snippetType = 'autosnippet' })
|
|
||||||
|
|
||||||
local ret = {}
|
|
||||||
--
|
|
||||||
-- table.insert(
|
|
||||||
-- ret,
|
|
||||||
-- as(
|
|
||||||
-- {
|
|
||||||
-- trig = 'rancc',
|
|
||||||
-- regTrig = true,
|
|
||||||
-- name = 'range closed close',
|
|
||||||
-- dscr = 'ranges typing x_ -> x_{}',
|
|
||||||
-- },
|
|
||||||
-- fmta([[ \left[ <> ; <> \right] ]], {
|
|
||||||
-- i(1),
|
|
||||||
-- i(2),
|
|
||||||
-- }),
|
|
||||||
-- { condition = is_math }
|
|
||||||
-- )
|
|
||||||
-- )
|
|
||||||
|
|
||||||
local leters = { 'c', 'o' }
|
|
||||||
for index, value in ipairs(leters) do
|
|
||||||
for index2, value2 in ipairs(leters) do
|
|
||||||
local char1
|
|
||||||
local char2
|
|
||||||
if index == 1 then
|
|
||||||
char1 = '['
|
|
||||||
else
|
|
||||||
char1 = ']'
|
|
||||||
end
|
|
||||||
if index2 == 1 then
|
|
||||||
char2 = ']'
|
|
||||||
else
|
|
||||||
char2 = '['
|
|
||||||
end
|
|
||||||
table.insert(
|
|
||||||
ret,
|
|
||||||
as(
|
|
||||||
{
|
|
||||||
trig = 'ran' .. value .. value2,
|
|
||||||
regTrig = true,
|
|
||||||
name = 'range ' .. value .. value2 .. ' - ' .. char1 .. char2,
|
|
||||||
dscr = 'ranges',
|
|
||||||
},
|
|
||||||
fmta('\\left' .. char1 .. ' <> ; <> \\right' .. char2, {
|
|
||||||
i(1),
|
|
||||||
i(2),
|
|
||||||
}),
|
|
||||||
{ condition = is_math }
|
|
||||||
)
|
|
||||||
)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
@ -1,52 +0,0 @@
|
||||||
local ls = require 'luasnip'
|
|
||||||
local s = ls.snippet
|
|
||||||
local sn = ls.snippet_node
|
|
||||||
local isn = ls.indent_snippet_node
|
|
||||||
local t = ls.text_node
|
|
||||||
local i = ls.insert_node
|
|
||||||
local f = ls.function_node
|
|
||||||
local c = ls.choice_node
|
|
||||||
local d = ls.dynamic_node
|
|
||||||
local r = ls.restore_node
|
|
||||||
local events = require 'luasnip.util.events'
|
|
||||||
local ai = require 'luasnip.nodes.absolute_indexer'
|
|
||||||
local extras = require 'luasnip.extras'
|
|
||||||
local l = extras.lambda
|
|
||||||
local rep = extras.rep
|
|
||||||
local p = extras.partial
|
|
||||||
local m = extras.match
|
|
||||||
local n = extras.nonempty
|
|
||||||
local dl = extras.dynamic_lambda
|
|
||||||
local fmt = require('luasnip.extras.fmt').fmt
|
|
||||||
local fmta = require('luasnip.extras.fmt').fmta
|
|
||||||
local conds = require 'luasnip.extras.expand_conditions'
|
|
||||||
local postfix = require('luasnip.extras.postfix').postfix
|
|
||||||
local types = require 'luasnip.util.types'
|
|
||||||
local parse = require('luasnip.util.parser').parse_snippet
|
|
||||||
local ms = ls.multi_snippet
|
|
||||||
local k = require('luasnip.nodes.key_indexer').new_key
|
|
||||||
|
|
||||||
local utils = require 'luasnip-latex-snippets.util.utils'
|
|
||||||
local is_math = utils.with_opts(utils.is_math, false) -- true to use treesitter
|
|
||||||
local not_math = utils.with_opts(utils.not_math, false) -- true to use treesitter
|
|
||||||
local as = require('luasnip').extend_decorator.apply(s, { snippetType = 'autosnippet' })
|
|
||||||
|
|
||||||
local ret = {
|
|
||||||
as(
|
|
||||||
{
|
|
||||||
trig = '(%a)_',
|
|
||||||
regTrig = true,
|
|
||||||
name = 'auto subscript underscore',
|
|
||||||
dscr = 'Auto subscript: typing x_ -> x_{}',
|
|
||||||
},
|
|
||||||
fmta([[<>_{<>}]], {
|
|
||||||
f(function(_, snip)
|
|
||||||
return snip.captures[1]
|
|
||||||
end),
|
|
||||||
i(1),
|
|
||||||
}),
|
|
||||||
{ condition = is_math }
|
|
||||||
),
|
|
||||||
}
|
|
||||||
|
|
||||||
return {}
|
|
||||||
Loading…
Reference in New Issue