.
This commit is contained in:
parent
343a08d1a8
commit
997a1ced71
6 changed files with 51 additions and 5 deletions
|
|
@ -20,3 +20,5 @@ vim.lsp.enable('rust_analyzer')
|
|||
vim.keymap.set("n", "<leader>l", function()
|
||||
vim.lsp.buf.format({ async = true })
|
||||
end, { desc = "Format buffer" })
|
||||
|
||||
require("luasnip.loaders.from_lua").load({paths = "~/.config/nvim/lua/snippet"})
|
||||
|
|
|
|||
|
|
@ -7,9 +7,15 @@ return {
|
|||
|
||||
{
|
||||
'saghen/blink.cmp',
|
||||
dependencies = { 'rafamadriz/friendly-snippets' },
|
||||
dependencies = {
|
||||
'rafamadriz/friendly-snippets',
|
||||
'L3MON4D3/LuaSnip',
|
||||
},
|
||||
version = '1.*',
|
||||
opts = {
|
||||
snippets = {
|
||||
preset = 'luasnip',
|
||||
},
|
||||
keymap = {
|
||||
preset = 'super-tab',
|
||||
['<C-u>'] = { 'scroll_signature_up', 'fallback' },
|
||||
|
|
|
|||
35
files/.config/nvim/lua/snippet/c.lua
Normal file
35
files/.config/nvim/lua/snippet/c.lua
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
return {
|
||||
require("luasnip").snippet(
|
||||
{ trig = "mainopt" },
|
||||
{
|
||||
t({
|
||||
"#include <libowfat/errmsg.h>",
|
||||
"",
|
||||
"#define dieusage() die(100,argv0,TODO)",
|
||||
"#define dienoarg(OPT) \\",
|
||||
" do { \\",
|
||||
" carp(\"missing argument for -\"OPT); \\",
|
||||
" dieusage(); \\",
|
||||
" } while(0)",
|
||||
"",
|
||||
"int main(int argc, char **argv)",
|
||||
"{",
|
||||
" int i;",
|
||||
" errmsg_iam(*argv);",
|
||||
" for (i=1;i<argc;i++) {",
|
||||
" if (argv[i][0]!='-') break;",
|
||||
" if (argv[i][1]=='-' && !argv[i][2]) break;",
|
||||
" switch (argv[i][1]) {",
|
||||
" ",
|
||||
}),
|
||||
require("luasnip").insert_node(1, ""),
|
||||
t({
|
||||
"",
|
||||
" default: dieusage();",
|
||||
" }",
|
||||
" }",
|
||||
" argc-=i; argv+=i;",
|
||||
}),
|
||||
}
|
||||
),
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue