29 lines
923 B
Lua
29 lines
923 B
Lua
-- ~/.config/nvim/lua/core/keymaps.lua
|
|
|
|
vim.g.mapleader = " "
|
|
|
|
local map = vim.keymap.set
|
|
local opts = { noremap = true, silent = true }
|
|
|
|
map("n", "<leader>s", "<cmd>w<cr>", vim.tbl_extend("force", opts, { desc = "Save file" }))
|
|
map("n", "<leader>q", "<cmd>confirm q<cr>", vim.tbl_extend("force", opts, { desc = "Quit window" }))
|
|
map("n", "<leader>h", "<cmd>nohlsearch<cr>", vim.tbl_extend("force", opts, { desc = "Clear highlights" }))
|
|
|
|
map("n", "<C-h>", "<C-w>h", opts)
|
|
map("n", "<C-j>", "<C-w>j", opts)
|
|
map("n", "<C-k>", "<C-w>k", opts)
|
|
map("n", "<C-l>", "<C-w>l", opts)
|
|
|
|
map("n", "<C-s>", ":w<CR>", {})
|
|
map("n", "<C-q>", ":q<CR>", {})
|
|
map("n", "<leader>cd", ":Ex<CR>", {})
|
|
|
|
-- Use leader+h and leader+l to move between windows
|
|
vim.keymap.set("n", "<leader>h", function()
|
|
vim.cmd("wincmd h")
|
|
end, { desc = "Move left" })
|
|
vim.keymap.set("n", "<leader>l", function()
|
|
vim.cmd("wincmd l")
|
|
end, { desc = "Move right" })
|
|
|