Vim 80列布局担忧

我觉得我在Vim中的80列显示方式是不正确的: set columns=80 。 有时我也set textwidth但我希望能够看到并预期行set columns溢出与set columns替代。

这有一些不幸的副作用 - 我不能set number ,因为害怕在具有不同行号的文件之间进行分割; 即<100行文件和> = 100行文件将需要两个不同的set columns值,因为用于附加数字显示的额外列。 我还开始新的(g)Vim会话,而不是垂直分割窗口,这迫使我使用窗口管理器的剪贴板 - 每次打开或关闭窗格时, vsplit强制我set columns ,因此开始新会话的次数会减少麻烦。

当你想set numbers ,垂直分割等时,你如何处理80个字符的指示?


我在.vimrc中设置了这个设置:

highlight OverLength ctermbg=red ctermfg=white guibg=#592929
match OverLength /%81v.+/

这突出显示了超过80列限制的文本的微妙背景(在GUI模式中微妙 - 无论如何 - 在终端模式下它不那么简单)。


从vim 7.3开始,你可以使用set colorcolumn=80 (简称set cc=80 )。

由于早期版本不支持这一点,我的.vimrc使用:

if exists('+colorcolumn')
  set colorcolumn=80
else
  au BufWinEnter * let w:m2=matchadd('ErrorMsg', '%>80v.+', -1)
endif

另请参阅colorcolumn选项的在线文档。


较短的方法:

match ErrorMsg '%>80v.+'
链接地址: http://www.djcxy.com/p/22575.html

上一篇: Vim 80 column layout concerns

下一篇: What's the difference between lists and tuples?