Lua Snippets für Latex
This commit is contained in:
parent
3338d39206
commit
fed5dbb881
|
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
-- A snippet that expands the trigger "hi" into the string "Hello, world!".
|
||||||
|
require('luasnip').snippet({ trig = 'hi' }, { t 'Hello, world!' }),
|
||||||
|
|
||||||
|
-- To return multiple snippets, use one `return` statement per snippet file
|
||||||
|
-- and return a table of Lua snippets.
|
||||||
|
require('luasnip').snippet({ trig = 'foo' }, { t 'Another snippet.' }),
|
||||||
|
}
|
||||||
38
init.lua
38
init.lua
|
|
@ -244,6 +244,18 @@ rtp:prepend(lazypath)
|
||||||
-- To update plugins you can run
|
-- To update plugins you can run
|
||||||
-- :Lazy update
|
-- :Lazy update
|
||||||
--
|
--
|
||||||
|
-- Yes, we're just executing a bunch of Vimscript, but this is the officially
|
||||||
|
-- endorsed method; see https://github.com/L3MON4D3/LuaSnip#keymaps
|
||||||
|
vim.cmd [[
|
||||||
|
" Use Tab to expand and jump through snippets
|
||||||
|
imap <silent><expr> <Tab> luasnip#expand_or_jumpable() ? '<Plug>luasnip-expand-or-jump' : '<Tab>'
|
||||||
|
smap <silent><expr> <Tab> luasnip#jumpable(1) ? '<Plug>luasnip-jump-next' : '<Tab>'
|
||||||
|
|
||||||
|
" Use Shift-Tab to jump backwards through snippets
|
||||||
|
imap <silent><expr> <S-Tab> luasnip#jumpable(-1) ? '<Plug>luasnip-jump-prev' : '<S-Tab>'
|
||||||
|
smap <silent><expr> <S-Tab> luasnip#jumpable(-1) ? '<Plug>luasnip-jump-prev' : '<S-Tab>'
|
||||||
|
]]
|
||||||
|
|
||||||
-- NOTE: Here is where you install your plugins.
|
-- NOTE: Here is where you install your plugins.
|
||||||
require('lazy').setup({
|
require('lazy').setup({
|
||||||
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
|
-- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link).
|
||||||
|
|
@ -266,6 +278,32 @@ require('lazy').setup({
|
||||||
-- })
|
-- })
|
||||||
-- end,
|
-- end,
|
||||||
-- }
|
-- }
|
||||||
|
-- LuaSnip (Snippet Engine)
|
||||||
|
{
|
||||||
|
'L3MON4D3/LuaSnip',
|
||||||
|
version = 'v2.*', -- stabile Version
|
||||||
|
build = 'make install_jsregexp', -- optional, für advanced regex
|
||||||
|
config = function()
|
||||||
|
local luasnip = require 'luasnip'
|
||||||
|
-- Lade VSCode-kompatible Snippets, falls du welche hast
|
||||||
|
require('luasnip.loaders.from_vscode').lazy_load()
|
||||||
|
require('luasnip.loaders.from_lua').load { paths = '~/.config/nvim/LuaSnip/' }
|
||||||
|
|
||||||
|
-- einfache Keymaps
|
||||||
|
vim.keymap.set({ 'i' }, '<C-k>', function()
|
||||||
|
luasnip.expand()
|
||||||
|
end, { silent = true })
|
||||||
|
vim.keymap.set({ 'i', 's' }, '<C-l>', function()
|
||||||
|
luasnip.jump(1)
|
||||||
|
end, { silent = true })
|
||||||
|
vim.keymap.set({ 'i', 's' }, '<C-h>', function()
|
||||||
|
luasnip.jump(-1)
|
||||||
|
end, { silent = true })
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Optionale Snippet-Sammlung
|
||||||
|
{ 'rafamadriz/friendly-snippets' },
|
||||||
--
|
--
|
||||||
-- Here is a more advanced example where we pass configuration
|
-- Here is a more advanced example where we pass configuration
|
||||||
-- options to `gitsigns.nvim`.
|
-- options to `gitsigns.nvim`.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue