This commit is contained in:
kento2 2026-09-10 02:23:49 +02:00
parent 343a08d1a8
commit 997a1ced71
6 changed files with 51 additions and 5 deletions

View file

@ -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"})

View file

@ -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' },

View 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;",
}),
}
),
}