aboutsummaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authoriamcheeseman <[email protected]>2026-04-10 07:25:32 -0400
committeriamcheeseman <[email protected]>2026-04-10 07:25:32 -0400
commitb09058f7442a27a5afde784f1dfc56ee3333836f (patch)
treed00aa6bef6899c24034ee527fe4b0a8275587e95 /.config
parentdc31e2f85b2b6123d88147482b1ed8b8b14e08ea (diff)
nvim: make swap files a command
Diffstat (limited to '.config')
-rw-r--r--.config/nvim/init.lua5
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)