Vim:当行长于窗口宽度时,仅显示水平滚动条

时间:2014-10-09 06:07:30

标签: vim

使用set guioptions+=b可以强制显示可用于快速滚动长行的水平滚动条。但是,即使在不需要的情况下,始终在窗口底部显示水平滚动条也是浪费屏幕空间。

因此,我想知道当一行长于窗口宽度时,Vim是否可以动态显示滚动条?

1 个答案:

答案 0 :(得分:0)

可以尝试使用autocmd。我唯一能想到的是CursorMovedCursorMovedIdocs):您可以检查当前行或文件中每行的长度,并相应地set guioptions+=b

要检查行的长度/文件中的最长行/所有行,您可以查看this超级用户问题。一些建议是使用vim正则表达式或通过wc Unix工具过滤缓冲区的内容。

为了检查当前行的长度,vim正则表达式应该做得很好并且应该足够快以避免任何类型的延迟。 为了获得文件中最长行的长度,wc应该是最快的选项(我认为,我不是100%肯定)。

注意 CursorMovedCursorMovedI经常被非常解雇,所以你必须仔细观察你在{{1 }}