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