vim.cmd("set tabstop=4") vim.cmd("set shiftwidth=4") vim.wo.relativenumber = true vim.opt.number = true vim.g.mapleader = " " -- Enable line wrapping vim.opt.wrap = true vim.opt.linebreak = true vim.opt.showbreak = "↪ " -- Make 'j' and 'k' navigate visual lines (not logical lines) vim.keymap.set("n", "j", "gj", { noremap = true, silent = true }) vim.keymap.set("n", "k", "gk", { noremap = true, silent = true }) vim.keymap.set("v", "j", "gj", { noremap = true, silent = true }) vim.keymap.set("v", "k", "gk", { noremap = true, silent = true }) -- Spellchecker vim.api.nvim_create_autocmd("FileType", { -- pattern = { "markdown", "text", "typst" }, callback = function() vim.opt_local.spell = true vim.opt_local.spelllang = "en" end, }) -- Clear search highlights when entering insert mode. vim.api.nvim_create_autocmd("InsertEnter", { callback = function() -- Delay the nohlsearch slightly to ensure it takes effect vim.defer_fn(function() vim.cmd("nohlsearch") end, 10) end, })