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 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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user