首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vim中缩放窗口是比ZoomWin更好的方式吗?

在Vim中缩放窗口是比ZoomWin更好的方式吗?
EN

Stack Overflow用户
提问于 2012-11-02 19:33:09
回答 6查看 16.8K关注 0票数 58

我曾经在ZoomWin中使用Vim:https://github.com/vim-scripts/ZoomWin在一个窗口和多个窗口之间切换。但是这个插件有一个很大的问题。当我试图恢复多个窗口(垂直拆分)时,有大约2-4秒的延迟。

你知道如何避免这种延迟吗?或许这是一个更好的解决方案。

版本25已解决的问题:https://github.com/regedarek/ZoomWin

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-05-21 08:26:00

我尝试使用没有任何插件的vim,因为我不想在使用另一个系统时依赖它们。现在谈到同样的问题,我可以根据OP的要求提出一些“更好的方法”(替代方法):

  • c-w-|让window接管(如果使用vsplits)。恢复的c-w-=。用于水平拆分的c-w-_
  • 关闭其他窗口,从而使当前窗口全屏显示。从缓冲区拆分并重新打开以恢复
  • 使用tmux (如果可用)并运行vim的多个实例,使用c-b-z在当前窗格的全屏和

之间切换

我按照我感觉到的实用性的顺序列出了这些。当然,使用专用插件的体验会更好,但这并不总是一个选择。

票数 92
EN

Stack Overflow用户

发布于 2014-10-24 23:22:48

一个simple alternative (根据您的需要,可能足够了):

代码语言:javascript
复制
" 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>
票数 51
EN

Stack Overflow用户

发布于 2012-11-02 20:05:46

ZoomWin版本24引入了窗口局部变量的保存。当我尝试它时,我发现它的性能是不可接受的,可能是因为我已经安装了各种其他插件,它们安装了各种事件处理程序。

我已经向插件作者报告了我的问题,他回答说

ZoomWin的

v25a有g:zoomwin_localoptlist和noautocmd之类的东西。

因此,要么尝试恢复到版本23 (我就是这么做的),要么尝试在http://drchip.org/astronaut/vim/index.html#ZOOMWIN中关闭上述设置的最新版本

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13194428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档