ajs-nvim/lua/keymaps.lua

18 lines
700 B
Lua
Raw Normal View History

2024-03-11 13:46:43 +00:00
function map(mode, lhs, rhs, opts)
2024-03-15 11:40:59 +00:00
local options = { noremap = true, silent = true }
if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.keymap.set(mode, lhs, rhs, options)
2024-03-11 13:46:43 +00:00
end
--This code just maps vim.keymap.set() to something easier to type. Also, typing { noremap = true, silent = true } wont be needed, because that is also implemented in the function.
vim.g.mapleader = " "
2024-03-15 11:40:59 +00:00
map("i", "jk", "<esc>") -- remap escape
2024-03-11 13:46:43 +00:00
map("n", "<leader>+", ":bNext<cr>") --switch tabs
map("n", "<leader>n", ":Neotree toggle<cr>") --open Nerdtree
map("n", "<leader>z", ":ZenMode<cr>") --open ZenMode (distraction-free)
2024-03-11 22:29:52 +00:00
map("n", "<leader>d", ":ToggleDiag<cr>") -- toggle all diagnostics