stygio/.config/nvim/lua/config/bindings.lua
2025-06-26 10:09:03 -07:00

31 lines
1.2 KiB
Lua

-- Mapleader
vim.g.mapleader = ' '
-- Keybinds
vim.keymap.set("n", "<C-u>", "<C-u>zz") -- scroll up with center
vim.keymap.set("n", "<C-d>", "<C-d>zz") -- scroll down with center
vim.keymap.set("n", "n", "nzz") -- center next search
vim.keymap.set("n", "N", "Nzz") -- center previous search
vim.keymap.set("n", "<C-c>", "<nop>") -- disable Ctrl + C
vim.keymap.set("n", "<leader><Tab>", "<C-w>w") -- fast swap window
-- Plugin keybinds
vim.keymap.set("n", "<leader>y", "\"+y") -- System clipboard
vim.keymap.set("n", "<leader>s", "<cmd>w<cr>") -- fast save
vim.keymap.set("n", "<leader>x", "<cmd>x<cr>") -- fast save & quit
vim.keymap.set("n", "<leader>fq", "<cmd>q!<cr>")
-- Oil
vim.keymap.set("n", "<leader>pv", vim.cmd.Oil) -- Opens the file manager
-- Fugitive
vim.keymap.set("n", "<leader>pg", vim.cmd.Git) -- Opens the file manager
-- LSP
vim.keymap.set("n", "<leader>e", "<cmd>lua vim.diagnostic.open_float() <cr>") -- open diagnostics in a window
vim.keymap.set("n", "<leader>k", "<cmd>lua vim.lsp.buf.hover()<cr>") -- open info in a window
vim.keymap.set("n", "<leader>n", "<cmd>lua vim.lsp.buf.rename()<cr>")
vim.keymap.set("n", "<leader>a", "<cmd>lua vim.lsp.buf.code_action()<cr>")
vim.keymap.set("n", "<leader>r", "<cmd>lua vim.lsp.buf.references()<cr>")