在使用大型终端时,Vim的标签切换速度缓慢

4

当我全屏我的终端(1920x1200)时,我的vim在切换标签(:tabnext)时非常缓慢。

是否有人有解决方法?这是vim问题还是我的设置问题?重新绘制带有少量文本的黑色终端(gnome-terminal)不应该那么困难。

1个回答

4
很可能是gnome-terminal的问题。使用我的全屏(1920x1080)rxvt-unicode(urxvtc)终端的Vim完全正常运行。

1
正确。切换到urxvt并使用http://www.saltycrane.com/blog/2009/11/how-make-urxvt-look-gnome-terminal/使过渡更容易。 :) - Joernsn
你能澄清一下“gnome-terminal问题”是什么吗? - LondonRob
@LondonRob 没有头绪。但是当 Vim 切换到下一个选项卡时,它会重绘整个屏幕,这会导致比平常更高的负载。 - ZyX
@Zyx 但是重新绘制控制台窗口的单个屏幕不应该需要很长时间,对吧? - LondonRob
@LondonRob 你有没有使用过<C-A-F1>非帧缓冲终端?这完全取决于实现。我知道基于vte的终端有时会被报告为慢,而且我知道在切换选项卡时Vim必须重新绘制整个屏幕。我不能确定罪魁祸首是什么,但这似乎是最可能的问题,特别是考虑到选项卡是在vim-7.0中引入的,当时Vim通常在更快的终端仿真器中使用(因此对代码绘制效率的要求较少)。如果您愿意,可以编写一个“Hello World”,它会连续几分钟占用100%的CPU。 - ZyX
@LondonRob 我错了:在GRML中看到的慢<C-A-F1>,而GRML使用framebuffer。 - ZyX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接