From 61c3059d222d959f17391ce83bb5fd8364785530 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lukas=20H=C3=A4gele?= Date: Tue, 29 Sep 2026 19:43:39 +0200 Subject: [PATCH] move ctags-handling in its own snippet file and add keymap to --- lua/config/autocommands.lua | 6 +----- lua/config/keymap.lua | 2 ++ lua/snippets/ctags.lua | 9 +++++++++ 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 lua/snippets/ctags.lua 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 -- 2.39.5