33 lines
905 B
Lua
33 lines
905 B
Lua
-- 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),
|
|
}, ',')
|