-- [[ Basic Keymaps ]] -- mapleader = " " and maplocalleader = " " are set in init.lua -- Combined with 'vim.opt.hlssearch = true' vim.keymap.set("n", "", "nohlsearch") vim.keymap.set({ "n", "v" }, "", "", { silent = true }) -- Remap for dealing with word wrap vim.keymap.set("n", "k", "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) vim.keymap.set("n", "j", "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) vim.keymap.set("n", "gk", "v:count == 0 ? 'k' : 'k'", { expr = true, silent = true }) vim.keymap.set("n", "gj", "v:count == 0 ? 'j' : 'j'", { expr = true, silent = true }) -- Diagnostic keymaps vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Go to previous [D]iagnostic message" }) vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagnostic message" }) vim.keymap.set("n", "e", vim.diagnostic.open_float, { desc = "Show diagnostic [E]rror messages" }) vim.keymap.set("n", "q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) vim.keymap.set("t", "", "", { desc = "Exit terminal mode" }) -- Easier window movement (but conflicts with Harpoon) -- vim.keymap.set("n", "", "", { desc = "Move focus to the left window" }) -- vim.keymap.set("n", "", "", { desc = "Move focus to the right window" }) -- vim.keymap.set("n", "", "", { desc = "Move focus to the lower window" }) -- vim.keymap.set("n", "", "", { desc = "Move focus to the upper window" })