PeteChu fb273bd85e * feat(defaults.lua): add relative line numbers
* feat(keymaps.lua): add keymaps for buffer navigation, terminal, and nvimtree
* feat(nvim-tree.lua): add nvim-tree plugin with setup function
2023-03-19 17:26:54 +07:00

26 lines
658 B
Lua

local opts = { noremap = true, silent = true }
local term_opts = { silent = true }
function keymap(mode, lhs, rhs, opts)
local options = { noremap = true }
if opts then
options = vim.tbl_extend("force", options, opts)
end
vim.api.nvim_set_keymap(mode, lhs, rhs, options)
end
-- Navigate buffers
keymap("n", "<S-l>", ":bnext<CR>", opts)
keymap("n", "<S-h>", ":bprevious<CR>", opts)
-- Terminal
-- Better window navigation
keymap("n", "<C-h>", "<C-w>h", opts)
keymap("n", "<C-j>", "<C-w>j", opts)
keymap("n", "<C-k>", "<C-w>k", opts)
keymap("n", "<C-l>", "<C-w>l", opts)
-- Nvimtree
keymap('n', '<leader>n', ":NvimTreeToggle<cr>")