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 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 map = vim.keymap.set
local opts = { noremap = true, silent = true }
map('n', key, cmd_string, opts)
vim.keymap.set('n', key, cmd_string, opts)
end

View File

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