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 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.events.subscribe(vis.events.INIT, function()
|
||||||
vis:command('set autoindent')
|
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-k>', '<vis-window-prev>')
|
||||||
vis:map(vis.modes.NORMAL, '<M-j>', '<vis-window-next>')
|
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, ' K', close_prev_win)
|
||||||
vis:map(vis.modes.NORMAL, ' J', '<vis-window-next>:q<Enter><vis-window-prev>', 'close next window')
|
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-prev-diagnostic<Enter>')
|
||||||
vis:map(vis.modes.NORMAL, ' l]', ':lspc-next-diagnostic<Enter>')
|
vis:map(vis.modes.NORMAL, ' l]', ':lspc-next-diagnostic<Enter>')
|
||||||
|
|||||||
Reference in New Issue
Block a user