From: Lukas Hägele Date: Tue, 29 Sep 2026 17:43:39 +0000 (+0200) Subject: move ctags-handling in its own snippet file and add keymap to X-Git-Url: https://git.lhaegele.de/?a=commitdiff_plain;h=61c3059d222d959f17391ce83bb5fd8364785530;p=dotfiles_nvim.git move ctags-handling in its own snippet file and add keymap to --- diff --git a/lua/config/autocommands.lua b/lua/config/autocommands.lua index 5f8ae21..ef9e79a 100644 --- a/lua/config/autocommands.lua +++ b/lua/config/autocommands.lua @@ -40,11 +40,7 @@ vim.api.nvim_create_autocmd( "FileType", { vim.api.nvim_create_autocmd({ "BufWritePost" }, { pattern = {'*.c', '*.h'}, group = vim.api.nvim_create_augroup('ctags-on-save', { clear = true }), - callback = function() - vim.fn.jobstart("find src -type f | xargs ctags", { - detach = true, - }) - end, + callback = require("snippets.ctags").run }) -- remove trailing whitespace on save diff --git a/lua/config/keymap.lua b/lua/config/keymap.lua index fbc2ddb..3c421d5 100644 --- a/lua/config/keymap.lua +++ b/lua/config/keymap.lua @@ -14,6 +14,8 @@ vim.keymap.set("v", "K", ":m '<-2gv=gv") -- tag jumps vim.keymap.set("n", "gd", "") +-- run ctags +vim.keymap.set("n", "", require("snippets.ctags").run, { desc = "run ctags" }) -- execute lua code vim.keymap.set("n", "x", "source % ") diff --git a/lua/snippets/ctags.lua b/lua/snippets/ctags.lua new file mode 100644 index 0000000..a8b08c8 --- /dev/null +++ b/lua/snippets/ctags.lua @@ -0,0 +1,9 @@ +local M = {} + +M.run = function(opts) + vim.fn.jobstart("find src -type f | xargs ctags", { + detach = true, + }) +end + +return M