vis: improve close prev/next window

This commit is contained in:
2025-09-25 22:49:51 +02:00
parent fc02a390ae
commit 3ec6f839a5

View File

@@ -185,6 +185,22 @@ end
local ripgrep = 'rg --column --line-number --color=always --smart-case'
local function close_prev_win()
vis:feedkeys('<vis-window-prev>')
if not vis.win:close() then
vis:feedkeys('<vis-window-next>')
vis:info('No write since last change')
end
end
local function close_next_win()
vis:feedkeys('<vis-window-next>')
if not vis.win:close() then
vis:feedkeys('<vis-window-prev>')
vis:info('No write since last change')
end
end
vis.events.subscribe(vis.events.INIT, function()
vis:command('set autoindent')
@@ -194,8 +210,8 @@ vis.events.subscribe(vis.events.INIT, function()
vis:map(vis.modes.NORMAL, '<M-k>', '<vis-window-prev>')
vis:map(vis.modes.NORMAL, '<M-j>', '<vis-window-next>')
vis:map(vis.modes.NORMAL, ' K', '<vis-window-prev>:q<Enter>', 'close previous window')
vis:map(vis.modes.NORMAL, ' J', '<vis-window-next>:q<Enter><vis-window-prev>', 'close next window')
vis:map(vis.modes.NORMAL, ' K', close_prev_win)
vis:map(vis.modes.NORMAL, ' J', close_next_win)
vis:map(vis.modes.NORMAL, ' l[', ':lspc-prev-diagnostic<Enter>')
vis:map(vis.modes.NORMAL, ' l]', ':lspc-next-diagnostic<Enter>')