fix nvim cursor place saving
This commit is contained in:
parent
0b99b04495
commit
86cfba7187
@ -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
|
||||
|
||||
|
||||
|
||||
@ -144,19 +144,28 @@ 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()
|
||||
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,
|
||||
})
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user