|
|
|
@ -1,16 +1,16 @@
|
|
|
|
|
-- [[ Basic Keymaps ]]
|
|
|
|
|
-- See `:help vim.keymap.set()`
|
|
|
|
|
-- Buffer keymaps
|
|
|
|
|
vim.keymap.set("n", "<leader>b", "", { desc = "Buffers" })
|
|
|
|
|
vim.keymap.set("n", "<leader>bn", "<cmd>bn<cr>", { desc = "Next buffer" })
|
|
|
|
|
vim.keymap.set("n", "<leader>bb", "<cmd>bp<cr>", { desc = "Previous buffer" })
|
|
|
|
|
vim.keymap.set("n", "<leader>bd", "<cmd>bd<cr>", { desc = "Delete buffer" })
|
|
|
|
|
vim.keymap.set('n', '<leader>b', '', { desc = 'Buffers' })
|
|
|
|
|
vim.keymap.set('n', '<leader>bn', '<cmd>bn<cr>', { desc = 'Next buffer' })
|
|
|
|
|
vim.keymap.set('n', '<leader>bb', '<cmd>bp<cr>', { desc = 'Previous buffer' })
|
|
|
|
|
vim.keymap.set('n', '<leader>bd', '<cmd>bd<cr>', { desc = 'Delete buffer' })
|
|
|
|
|
|
|
|
|
|
-- window keymaps
|
|
|
|
|
vim.keymap.set("n", "<leader>q", "<cmd>bd<cr>", { desc = "Quit" })
|
|
|
|
|
vim.keymap.set("n", "<leader>Q", "<cmd>q<cr>", { desc = "Quit All" })
|
|
|
|
|
vim.keymap.set("n", "<leader>w", "<cmd>w<CR>", { desc = "Save" })
|
|
|
|
|
vim.keymap.set("n", "<leader>W", "<cmd>wa<CR>", { desc = "Save All" })
|
|
|
|
|
vim.keymap.set('n', '<leader>q', '<cmd>bd<cr>', { desc = 'Quit' })
|
|
|
|
|
vim.keymap.set('n', '<leader>Q', '<cmd>q<cr>', { desc = 'Quit All' })
|
|
|
|
|
vim.keymap.set('n', '<leader>w', '<cmd>w<CR>', { desc = 'Save' })
|
|
|
|
|
vim.keymap.set('n', '<leader>W', '<cmd>wa<CR>', { desc = 'Save All' })
|
|
|
|
|
-- Diagnostic keymaps
|
|
|
|
|
-- vim.keymap.set("n", "<leader>q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" })
|
|
|
|
|
|
|
|
|
@ -20,21 +20,21 @@ vim.keymap.set("n", "<leader>W", "<cmd>wa<CR>", { desc = "Save All" })
|
|
|
|
|
--
|
|
|
|
|
-- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping
|
|
|
|
|
-- or just use <C-\><C-n> to exit terminal mode
|
|
|
|
|
vim.keymap.set("t", "<Esc><Esc>", "<C-\\><C-n>", { desc = "Exit terminal mode" })
|
|
|
|
|
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
|
|
|
|
|
|
|
|
|
|
-- TIP: Disable arrow keys in normal mode
|
|
|
|
|
vim.keymap.set("n", "<left>", '<cmd>echo "Use h to move!!"<CR>')
|
|
|
|
|
vim.keymap.set("n", "<right>", '<cmd>echo "Use l to move!!"<CR>')
|
|
|
|
|
vim.keymap.set("n", "<up>", '<cmd>echo "Use k to move!!"<CR>')
|
|
|
|
|
vim.keymap.set("n", "<down>", '<cmd>echo "Use j to move!!"<CR>')
|
|
|
|
|
-- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
|
|
|
|
|
-- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
|
|
|
|
|
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
|
|
|
|
|
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
|
|
|
|
|
-- Keybinds to make split navigation easier.
|
|
|
|
|
-- Use CTRL+<hjkl> to switch between windows
|
|
|
|
|
--
|
|
|
|
|
-- See `:help wincmd` for a list of all window commands
|
|
|
|
|
vim.keymap.set("n", "<C-h>", "<C-w><C-h>", { desc = "Move focus to the left window" })
|
|
|
|
|
vim.keymap.set("n", "<C-l>", "<C-w><C-l>", { desc = "Move focus to the right window" })
|
|
|
|
|
vim.keymap.set("n", "<C-j>", "<C-w><C-j>", { desc = "Move focus to the lower window" })
|
|
|
|
|
vim.keymap.set("n", "<C-k>", "<C-w><C-k>", { desc = "Move focus to the upper window" })
|
|
|
|
|
vim.keymap.set('n', '<C-h>', '<C-w><C-h>', { desc = 'Move focus to the left window' })
|
|
|
|
|
vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right window' })
|
|
|
|
|
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
|
|
|
|
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
|
|
|
|
|
|
|
|
|
-- NOTE: Some terminals have colliding keymaps or are not able to send distinct keycodes
|
|
|
|
|
-- vim.keymap.set("n", "<C-S-h>", "<C-w>H", { desc = "Move window to the left" })
|
|
|
|
|