diff --git a/nvim/lua/maps.lua b/nvim/lua/maps.lua index 97c3456..240ed40 100644 --- a/nvim/lua/maps.lua +++ b/nvim/lua/maps.lua @@ -1,4 +1,18 @@ +local function escape(str) + local escape_chars = [[;,."|\]] + return vim.fn.escape(str, escape_chars) +end + +local en_shift = [[~QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>]] +local ru_shift = [[ËЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]] +local en = [[`qwertyuiop[]asdfghjkl;'zxcvbnm]] +local ru = [[ёйцукенгшщзхъфывапролджэячсмить]] +vim.opt.langmap = vim.fn.join({ + escape(ru_shift) .. ';' .. escape(en_shift), + escape(ru) .. ';' .. escape(en), +}, ',') + vim.o.timeout = false -- Key mapping local map = vim.api.nvim_set_keymap