diff options
| author | iamcheeseman <[email protected]> | 2026-04-10 07:25:32 -0400 |
|---|---|---|
| committer | iamcheeseman <[email protected]> | 2026-04-10 07:25:32 -0400 |
| commit | b09058f7442a27a5afde784f1dfc56ee3333836f (patch) | |
| tree | d00aa6bef6899c24034ee527fe4b0a8275587e95 | |
| parent | dc31e2f85b2b6123d88147482b1ed8b8b14e08ea (diff) | |
nvim: make swap files a command
| -rw-r--r-- | .config/nvim/init.lua | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 1e75474..6f953c9 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -71,10 +71,11 @@ vim.api.nvim_create_autocmd("FileType", { vim.keymap.set("n", "<leader>f", ":Pick files tool='rg'<CR>") vim.keymap.set("v", "p", '"_dP', opts) +vim.keymap.set("n", "<leader>s", ":SwapFile<CR>") -- Switch between semantically related files easily :) local exts = {{"c", "h"}, {"cc", "hh"}, {"cpp", "hpp"}, {"frag", "vert"}} -vim.keymap.set("n", "<leader>s", function() +vim.api.nvim_create_user_command("SwapFile", function() local bufpath = vim.api.nvim_buf_get_name(0) for _, pair in ipairs(exts) do for i, ext in ipairs(pair) do @@ -86,7 +87,7 @@ vim.keymap.set("n", "<leader>s", function() end end print("no files to swap to") -end) +end, {}) vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) |
