mirror of
https://github.com/Ascyii/typstar.git
synced 2026-01-01 13:34:24 -05:00
fix: snippet spacing
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
local M = {}
|
||||
local cfg = require('typstar.config').config.snippets
|
||||
local luasnip = require('luasnip')
|
||||
local fmta = require("luasnip.extras.fmt").fmta
|
||||
local fmta = require('luasnip.extras.fmt').fmta
|
||||
|
||||
M.in_math = function() return vim.api.nvim_eval("typst#in_math()") == 1 end
|
||||
M.in_markup = function() return vim.api.nvim_eval("typst#in_markup()") == 1 end
|
||||
M.in_code = function() return vim.api.nvim_eval("typst#in_code()") == 1 end
|
||||
M.in_comment = function() return vim.api.nvim_eval("typst#in_comment()") == 1 end
|
||||
M.in_math = function() return vim.api.nvim_eval('typst#in_math()') == 1 end
|
||||
M.in_markup = function() return vim.api.nvim_eval('typst#in_markup()') == 1 end
|
||||
M.in_code = function() return vim.api.nvim_eval('typst#in_code()') == 1 end
|
||||
M.in_comment = function() return vim.api.nvim_eval('typst#in_comment()') == 1 end
|
||||
M.not_in_math = function() return not M.in_math() end
|
||||
M.not_in_markup = function() return not M.in_markup() end
|
||||
M.not_in_code = function() return not M.in_code() end
|
||||
|
||||
@@ -10,6 +10,7 @@ return {
|
||||
snip('fa', 'forall ', {}, math),
|
||||
snip('ex', 'exists ', {}, math),
|
||||
snip('ni', 'in.not ', {}, math),
|
||||
snip('Sq', 'square', {}, math),
|
||||
|
||||
-- logical chunks
|
||||
snip('fen', 'forall epsilon>>0 ', {}, math),
|
||||
@@ -35,6 +36,7 @@ return {
|
||||
snip('(.*)ak', '<>-', { cap(1) }, math),
|
||||
snip('oak', 'plus.circle ', {}, math, 1100),
|
||||
snip('bak', 'plus.square ', {}, math, 1100),
|
||||
snip('mak', 'plus.minus ', {}, math, 1100),
|
||||
snip('xx', 'times ', {}, math),
|
||||
snip('oxx', 'times.circle ', {}, math),
|
||||
snip('bxx', 'times.square ', {}, math),
|
||||
@@ -69,6 +71,6 @@ return {
|
||||
snip('oit', 'integral_(Omega}', {}, math),
|
||||
snip('dit', 'integral_{<>}', { i(1, 'Omega') }, math),
|
||||
snip('sm', 'sum_(<>)^(<>)', { i(1, 'i=0'), i(2, 'oo') }, math),
|
||||
snip('lm', 'lim <> ', { i(1, 'n') }, math),
|
||||
snip('lim', 'lim_(<> ->> <>) <> ', { i(1, 'n'), i(2, 'oo'), i(3) }, math),
|
||||
snip('lm', 'lim <>', { i(1, 'a_n') }, math),
|
||||
snip('lim', 'lim_(<> ->> <>) <>', { i(1, 'n'), i(2, 'oo'), i(3, 'a_n') }, math),
|
||||
}
|
||||
|
||||
@@ -60,8 +60,11 @@ local wrap_brackets = function(args, snippet, val)
|
||||
end
|
||||
|
||||
for _, val in pairs(operations) do
|
||||
table.insert(snippets, snip(val[1], val[2] .. '<>' .. val[3], { d(1, get_visual), extra_node }, math))
|
||||
table.insert(snippets, snip('%s' .. val[1], val[2] .. '<>' .. val[3], { i(1, '1'), extra_node }, math))
|
||||
table.insert(snippets, snip(val[1], val[2] .. '<>' .. val[3], { d(1, get_visual) }, math))
|
||||
table.insert(snippets, snip('[%s$]' .. val[1], val[2] .. '<>' .. val[3], { i(1, '1') }, math))
|
||||
table.insert(snippets,
|
||||
snip('([%w]+)'
|
||||
.. val[1], val[2] .. '<>' .. val[3], { cap(1) }, math, 900))
|
||||
table.insert(snippets,
|
||||
snip('(.*[%)|%]|%}])' .. val[1], '<>', { f(wrap_brackets, {}, { user_args = { val } }), nil }, math, 1100))
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user