diff options
Diffstat (limited to '.config/nvim/init.lua')
| -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) |
