-- (.config/nvim/lua/neoconf/remap.lua) -- leader = space -- C = ctrl -- clear highlights when typing esc vim.keymap.set("n", "", "nohlsearch") -- diagnostic keymaps vim.keymap.set("n", "q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" }) -- exit terminal mode (or ctrl C) vim.keymap.set("t", "", "", { desc = "Exit terminal mode" }) -- disable arrow keys vim.keymap.set("n", "", 'echo "Use h to move!!"') vim.keymap.set("n", "", 'echo "Use l to move!!"') vim.keymap.set("n", "", 'echo "Use k to move!!"') vim.keymap.set("n", "", 'echo "Use j to move!!"') -- ctrl hjkl for moving between windows 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" }) -- telescope local builtin = require("telescope.builtin") vim.keymap.set("n", "ff", builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set("n", "fg", builtin.live_grep, { desc = "Telescope live grep" }) vim.keymap.set("n", "fb", builtin.buffers, { desc = "Telescope buffers" }) vim.keymap.set("n", "fh", builtin.help_tags, { desc = "Telescope help tags" }) -- oil vim.keymap.set("n", "n", "Oil", { desc = "Launch oil buffer" }) -- csv vim.keymap.set( "n", "cv", ":CsvViewToggle delimiter=; display_mode=border header_lnum=1", { desc = "Toggle CSV view" } ) -- python vim.keymap.set("n", "", ":w:!python3 %", { noremap = true, silent = false }) -- spell checker from fr to en vim.keymap.set("n", "sf", function() if vim.o.spelllang == "fr" then vim.o.spelllang = "en" else vim.o.spelllang = "fr" end vim.o.spell = true print("Spelllang: " .. vim.o.spelllang) end, { desc = "Toggle spelllang FR/EN" }) -- toggle correction vim.keymap.set("n", "sg", function() vim.wo.spell = not vim.wo.spell vim.notify("Spell: " .. (vim.wo.spell and "ON" or "OFF"), vim.log.levels.INFO) end, { desc = "Toggle spell check" }) -- toggle split view markdown vim.api.nvim_set_keymap( "n", "m", "Markview splitToggle", { desc = "Toggles `splitview` for current buffer." } ) vim.api.nvim_create_user_command("OctaveRun", function() vim.cmd("write") vim.cmd('!octave -qf "%:p"') end, {})