31 lines
1.2 KiB
Lua
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>")
|