-- Line numbers vim.opt.number = true vim.opt.relativenumber = true -- Indentation vim.opt.expandtab = true vim.opt.autoindent = true vim.opt.smarttab = true vim.opt.shiftwidth = 4 vim.opt.tabstop = 4 vim.opt.softtabstop = 4 -- Enable syntax highlighting vim.opt.termguicolors = true vim.opt.syntax = on -- Enable undo after closing vim vim.opt.undofile = true -- Make vim work with russian layout local function escape(str) local escape_chars = [[;,."|\]] return vim.fn.escape(str, escape_chars) end local en = [[`qwertyuiop[]asdfghjkl;'zxcvbnm]] local ru = [[ёйцукенгшщзхъфывапролджэячсмить]] local en_shift = [[~QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>]] local ru_shift = [[ËЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]] vim.opt.langmap = vim.fn.join({ escape(ru_shift) .. ';' .. escape(en_shift), escape(ru) .. ';' .. escape(en), }, ',')