47 lines
1.8 KiB
Lua
47 lines
1.8 KiB
Lua
-- lua/core/keymaps.lua
|
|
|
|
local keymap = vim.keymap
|
|
|
|
-- Set space as leader key
|
|
vim.g.mapleader = " "
|
|
vim.g.maplocalleader = " "
|
|
|
|
-- General keymaps
|
|
keymap.set("n", "<leader>e", ":Lex 30<CR>", { desc = "Open file explorer" })
|
|
keymap.set("n", "<leader>w", ":w<CR>", { desc = "Save file" })
|
|
keymap.set("n", "<leader>q", ":q<CR>", { desc = "Quit" })
|
|
keymap.set("n", "<leader>h", ":nohlsearch<CR>", { desc = "Clear search highlight" })
|
|
keymap.set('n', '<leader>e', vim.diagnostic.open_float, { desc = "Show diagnostics at cursor" })
|
|
|
|
-- Diagnostic keymaps
|
|
vim.o.updatetime = 300
|
|
vim.api.nvim_create_autocmd("CursorHold", {
|
|
callback = function()
|
|
vim.diagnostic.open_float(nil, { focus = false })
|
|
end,
|
|
})
|
|
keymap.set('n', 'K', vim.lsp.buf.hover, { desc = "Show hover info" })
|
|
|
|
-- Telescope keymaps
|
|
keymap.set("n", "<leader>tf", "<cmd>Telescope find_files<cr>", { desc = "Find Files" })
|
|
keymap.set("n", "<leader>tg", "<cmd>Telescope live_grep<cr>", { desc = "Live Grep" })
|
|
keymap.set("n", "<leader>tb", "<cmd>Telescope buffers<cr>", { desc = "Find Buffers" })
|
|
keymap.set("n", "<leader>th", "<cmd>Telescope help_tags<cr>", { desc = "Help Tags" })
|
|
|
|
-- Editor format
|
|
keymap.set("n", "<leader>f", function() vim.lsp.buf.format({ async = true }) end, { desc = "Format Document" })
|
|
|
|
-- Window navigation
|
|
keymap.set("n", "<C-h>", "<C-w>h", { desc = "Move Left" })
|
|
keymap.set("n", "<C-j>", "<C-w>j", { desc = "Move Down" })
|
|
keymap.set("n", "<C-k>", "<C-w>k", { desc = "Move Up" })
|
|
keymap.set("n", "<C-l>", "<C-w>l", { desc = "Move Right" })
|
|
|
|
-- Resize with arrows
|
|
keymap.set("n", "<C-Up>", ":resize -2<CR>", { desc = "Resize Up" })
|
|
keymap.set("n", "<C-Down>", ":resize +2<CR>", { desc = "Resize Down" })
|
|
keymap.set("n", "<C-Left>", ":vertical resize -2<CR>", { desc = "Resize Left" })
|
|
keymap.set("n", "<C-Right>", ":vertical resize +2<CR>", { desc = "Resize Right" })
|
|
|
|
|