vis: improve close prev/next window
This commit is contained in:
@@ -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>')
|
||||
|
||||
Reference in New Issue
Block a user