From b09058f7442a27a5afde784f1dfc56ee3333836f Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Fri, 10 Apr 2026 07:25:32 -0400 Subject: nvim: make swap files a command --- .config/nvim/init.lua | 5 +++-- 1 file 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", "f", ":Pick files tool='rg'") vim.keymap.set("v", "p", '"_dP', opts) +vim.keymap.set("n", "s", ":SwapFile") -- Switch between semantically related files easily :) local exts = {{"c", "h"}, {"cc", "hh"}, {"cpp", "hpp"}, {"frag", "vert"}} -vim.keymap.set("n", "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", "s", function() end end print("no files to swap to") -end) +end, {}) vim.api.nvim_create_autocmd("LspAttach", { callback = function(ev) -- cgit v1.3-2-g0d8e