我曾经在ZoomWin中使用Vim:https://github.com/vim-scripts/ZoomWin在一个窗口和多个窗口之间切换。但是这个插件有一个很大的问题。当我试图恢复多个窗口(垂直拆分)时,有大约2-4秒的延迟。
你知道如何避免这种延迟吗?或许这是一个更好的解决方案。
版本25已解决的问题:https://github.com/regedarek/ZoomWin
发布于 2015-05-21 08:26:00
我尝试使用没有任何插件的vim,因为我不想在使用另一个系统时依赖它们。现在谈到同样的问题,我可以根据OP的要求提出一些“更好的方法”(替代方法):
c-w-|让window接管(如果使用vsplits)。恢复的c-w-=。用于水平拆分的c-w-_ tmux (如果可用)并运行vim的多个实例,使用c-b-z在当前窗格的全屏和之间切换
我按照我感觉到的实用性的顺序列出了这些。当然,使用专用插件的体验会更好,但这并不总是一个选择。
发布于 2014-10-24 23:22:48
一个simple alternative (根据您的需要,可能足够了):
" Zoom / Restore window.
function! s:ZoomToggle() abort
if exists('t:zoomed') && t:zoomed
execute t:zoom_winrestcmd
let t:zoomed = 0
else
let t:zoom_winrestcmd = winrestcmd()
resize
vertical resize
let t:zoomed = 1
endif
endfunction
command! ZoomToggle call s:ZoomToggle()
nnoremap <silent> <C-A> :ZoomToggle<CR>发布于 2012-11-02 20:05:46
ZoomWin版本24引入了窗口局部变量的保存。当我尝试它时,我发现它的性能是不可接受的,可能是因为我已经安装了各种其他插件,它们安装了各种事件处理程序。
我已经向插件作者报告了我的问题,他回答说
ZoomWin的
v25a有g:zoomwin_localoptlist和noautocmd之类的东西。
因此,要么尝试恢复到版本23 (我就是这么做的),要么尝试在http://drchip.org/astronaut/vim/index.html#ZOOMWIN中关闭上述设置的最新版本
https://stackoverflow.com/questions/13194428
复制相似问题