move ctags-handling in its own snippet file and add keymap to <M-c>
authorLukas Hägele <lukas.haegele93@web.de>
Tue, 29 Sep 2026 17:43:39 +0000 (19:43 +0200)
committerLukas Hägele <lukas.haegele93@web.de>
Tue, 29 Sep 2026 17:43:39 +0000 (19:43 +0200)
lua/config/autocommands.lua
lua/config/keymap.lua
lua/snippets/ctags.lua [new file with mode: 0644]

index 5f8ae21ac7346b7eaa43a25780b497aff35a2e9b..ef9e79abb066fc13e9b58af3d54f88a4a3405bdd 100644 (file)
@@ -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
index fbc2ddb6de6ab0c439ddcec4b5f56e602f12c87e..3c421d505c931388641f4072efd2409a254edb80 100644 (file)
@@ -14,6 +14,8 @@ vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
 
 -- tag jumps
 vim.keymap.set("n", "gd", "<C-]>")
+-- run ctags
+vim.keymap.set("n", "<M-c>", require("snippets.ctags").run, { desc = "run ctags" })
 
 -- execute lua code
 vim.keymap.set("n", "<space><space>x", "<cmd>source % <CR>")
diff --git a/lua/snippets/ctags.lua b/lua/snippets/ctags.lua
new file mode 100644 (file)
index 0000000..a8b08c8
--- /dev/null
@@ -0,0 +1,9 @@
+local M = {}
+
+M.run = function(opts)
+  vim.fn.jobstart("find src -type f | xargs ctags", {
+    detach = true,
+  })
+end
+
+return M