From 997a1ced71d014f5e84a1134a8e2f5eb2b00ddc6 Mon Sep 17 00:00:00 2001 From: kento2 Date: Thu, 10 Sep 2026 02:23:49 +0200 Subject: [PATCH] . --- files/.config/bspwm/bspwmrc | 3 ++- files/.config/nvim/lazy-lock.json | 7 +++--- files/.config/nvim/lua/config/lsp.lua | 2 ++ files/.config/nvim/lua/plugins/lsp.lua | 8 +++++- files/.config/nvim/lua/snippet/c.lua | 35 ++++++++++++++++++++++++++ files/.zshrc | 1 + 6 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 files/.config/nvim/lua/snippet/c.lua diff --git a/files/.config/bspwm/bspwmrc b/files/.config/bspwm/bspwmrc index 33b6795..53fe47c 100755 --- a/files/.config/bspwm/bspwmrc +++ b/files/.config/bspwm/bspwmrc @@ -9,7 +9,8 @@ bspc config split_ratio 0.55 bspc config borderless_monocle true bspc config gapless_monocle true -bspc rule -a mpv desktop='^8' state=floating follow=on +bspc rule -a mpv state=floating +bspc rule -a spotify desktop='^8' bspc rule -a librewolf desktop='^5' bspc config focus_follows_pointer true diff --git a/files/.config/nvim/lazy-lock.json b/files/.config/nvim/lazy-lock.json index fd08a13..2438212 100644 --- a/files/.config/nvim/lazy-lock.json +++ b/files/.config/nvim/lazy-lock.json @@ -1,7 +1,8 @@ { + "LuaSnip": { "branch": "master", "commit": "0abc8f390b278c3b4aabc4c004ac8a088b65cf24" }, "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, - "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, - "fzf.vim": { "branch": "master", "commit": "d2a59a992a2455f609c0fde2ebd84427ea8f919a" }, + "friendly-snippets": { "branch": "main", "commit": "a5a73e586521fe5c12d751ad81a0db67649a94ed" }, + "fzf.vim": { "branch": "master", "commit": "8a0068127ac9ee23d71dab2944ce995726bef462" }, "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, - "nvim-lspconfig": { "branch": "master", "commit": "c8a582abc20a3121a768073df569d088cb5604b5" } + "nvim-lspconfig": { "branch": "master", "commit": "84b6b6c3f13cb34a6c8a0354b0da4c67d8ccf867" } } diff --git a/files/.config/nvim/lua/config/lsp.lua b/files/.config/nvim/lua/config/lsp.lua index b5b34b3..d7434d5 100644 --- a/files/.config/nvim/lua/config/lsp.lua +++ b/files/.config/nvim/lua/config/lsp.lua @@ -20,3 +20,5 @@ vim.lsp.enable('rust_analyzer') vim.keymap.set("n", "l", function() vim.lsp.buf.format({ async = true }) end, { desc = "Format buffer" }) + +require("luasnip.loaders.from_lua").load({paths = "~/.config/nvim/lua/snippet"}) diff --git a/files/.config/nvim/lua/plugins/lsp.lua b/files/.config/nvim/lua/plugins/lsp.lua index b26a894..a8a99c2 100644 --- a/files/.config/nvim/lua/plugins/lsp.lua +++ b/files/.config/nvim/lua/plugins/lsp.lua @@ -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', [''] = { 'scroll_signature_up', 'fallback' }, diff --git a/files/.config/nvim/lua/snippet/c.lua b/files/.config/nvim/lua/snippet/c.lua new file mode 100644 index 0000000..d6b450b --- /dev/null +++ b/files/.config/nvim/lua/snippet/c.lua @@ -0,0 +1,35 @@ +return { + require("luasnip").snippet( + { trig = "mainopt" }, + { + t({ + "#include ", + "", + "#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