-- Highlight search results vim.o.hlsearch = true -- Enable line numbers vim.o.number = true vim.o.relativenumber = true -- Enable mouse mode vim.o.mouse = 'a' -- Indentation vim.o.tabstop = 4 vim.o.expandtab = true vim.o.shiftwidth = 4 vim.o.autoindent = true vim.o.smartindent = true vim.o.smarttab = true vim.o.breakindent = true vim.o.softtabstop = 4 -- Save undo history vim.o.undofile = true -- Case-insensitive searching vim.o.ignorecase = true vim.o.smartcase = true -- Keep signcolumn on by default vim.wo.signcolumn = 'yes' -- Decrease update time vim.o.updatetime = 250 vim.o.timeoutlen = 300 vim.o.splitbelow = true vim.o.splitright = true vim.diagnostic.config({ virtual_text = true, signs = true, virtual_lines = false, update_in_insert = true, float = { source = 'if_many', format = function(d) return ("[%d:%d] %s"):format( d.lnum + 1, d.end_col + 1, d.message ) end, } }) -- fold related stuff vim.o.foldcolumn = '0' vim.o.foldlevel = 99 vim.o.foldlevelstart = 99 vim.o.foldenable = true -- spelling vim.o.spelllang = 'en,ru'