local map = vim.keymap.set -- Set mapleader vim.g.mapleader = " " -- Disable arrow keys in normal, visual, and insert modes. local keys = { "", "", "", "" } for _, key in ipairs(keys) do map({ "n", "i", "v" }, key, "", { noremap = true, silent = true }) end -- Toggle spellcheck (When working with LaTeX/Typst) local spelllangs = {"es_mx", "en_us"} local current_index = 1 function ToggleSpell() vim.o.spelllang = spelllangs[current_index] vim.o.spell = not vim.o.spell print("Spellcheck " .. (vim.o.spell and "enabled" or "disabled") .. ": " .. spelllangs[current_index]) end map("n", "ts", ":lua ToggleSpell()", { noremap = true, silent = true }) -- Toggle spellcheck language. function ToggleSpellLang() current_index = (current_index % #spelllangs) + 1 vim.o.spelllang = spelllangs[current_index] print("Spelllang: " .. spelllangs[current_index]) end map("n", "sp", ":lua ToggleSpellLang()", { noremap = true, silent = true }) -- Open terminal map("n", "t", "8split | terminal", { noremap = true, silent = true }) -- Neotree map("n", "", "Neotree toggle", { desc = "open neotree"}) -- Telescope map("n", "", "Telescope find_files", { desc = "telescope find files" }) map("n", "", "Telescope live_grep", { desc = "telescope live grep" }) -- Nonels map("n", "gf", vim.lsp.buf.format, {}) -- LSP Stuff map('n', 'K', vim.lsp.buf.hover, {}) map('n', 'gd', vim.lsp.buf.definition, {}) map({'n', 'v'}, 'ca', vim.lsp.buf.code_action, {})