fix nvim cursor place saving

This commit is contained in:
thek4n 2025-07-01 10:40:22 +03:00
parent 0b99b04495
commit 86cfba7187
2 changed files with 17 additions and 9 deletions

View File

@ -2,12 +2,11 @@
local function map_filetype(filetype, key, cmd) local function map_filetype(filetype, key, cmd)
local function format_string() local function format_string()
local run_script_string = [[:e %% | :terminal %s <CR> :set nocursorline number norelativenumber <CR> G]] local run_script_string = [[:terminal %s <CR> :set nocursorline number norelativenumber <CR> G]]
local cmd_string = string.format(run_script_string, cmd) local cmd_string = string.format(run_script_string, cmd)
local map = vim.keymap.set
local opts = { noremap = true, silent = true } local opts = { noremap = true, silent = true }
map('n', key, cmd_string, opts) vim.keymap.set('n', key, cmd_string, opts)
end end

View File

@ -144,19 +144,28 @@ vim.cmd.highlight({ "DiagnosticHint", "guifg=Grey" })
opt.langmap = 'ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz' opt.langmap = 'ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz'
vim.o.viewdir = vim.fn.stdpath('cache')..'/view'
vim.fn.mkdir(vim.o.viewdir, 'p')
opt.viewoptions = "folds,cursor" opt.viewoptions = "folds,cursor"
vim.api.nvim_create_autocmd({"BufWinLeave", "BufLeave"}, { vim.api.nvim_create_autocmd("BufWinLeave", {
pattern = {"?*"}, pattern = {"?*"},
callback = function() callback = function(args)
vim.cmd.mkview(1) local bufname = vim.api.nvim_buf_get_name(args.buf)
if not bufname:match("^term://") then
vim.cmd.mkview(1)
end
end end
}) })
vim.api.nvim_create_autocmd("BufWinEnter", { vim.api.nvim_create_autocmd("BufWinEnter", {
pattern = {"?*"}, pattern = {"?*"},
callback = function() callback = function(args)
vim.cmd("silent! loadview 1") local bufname = vim.api.nvim_buf_get_name(args.buf)
if not bufname:match("^term://") then
vim.cmd([[silent! loadview 1]])
end
end, end,
}) })