aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/init.lua')
-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)