summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/config/options.lua
diff options
context:
space:
mode:
authorseraphim <18ycm9tx@anonaddy.me>2026-08-27 11:50:43 +0700
committerseraphim <18ycm9tx@anonaddy.me>2026-08-27 11:50:43 +0700
commit6fc7f49449cb237e1aa37eb1025461fe3ea39589 (patch)
treeceebc8a65556830627a4546da57e30e72945175e /.config/nvim/lua/config/options.lua
parentcc7b61a1496d25a100f012300c1121835a9f8177 (diff)
.
Diffstat (limited to '.config/nvim/lua/config/options.lua')
-rwxr-xr-x.config/nvim/lua/config/options.lua19
1 files changed, 18 insertions, 1 deletions
diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua
index dac7c76..b9d7e90 100755
--- a/.config/nvim/lua/config/options.lua
+++ b/.config/nvim/lua/config/options.lua
@@ -2,8 +2,9 @@ vim.cmd("let g:netrw_banner = 0")
vim.cmd("set termguicolors")
vim.opt.guicursor = ""
+vim.opt.clipboard = "unnamedplus"
vim.opt.nu = true
-vim.opt.relativenumber = false
+vim.opt.relativenumber = true
vim.opt.tabstop = 2
vim.opt.softtabstop = 2
@@ -37,4 +38,20 @@ vim.opt.hlsearch = true
vim.opt.mouse = "a"
vim.g.editorconfig = true
+-- Russian layout: base layer so QWERTY motions work while Ru is active
+-- (langmapper.nvim handles translated *mappings* on top of this)
+do
+ local function escape(str)
+ return vim.fn.escape(str, [[;,."|\]])
+ 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),
+ }, ",")
+end
+
vim.g.markdown_folding = 1