我现在使用的大多数文本编辑器和 IDE 都有一个功能,它们可以在文本缓冲区中以特定字符长度显示一行。当您希望将文件中的行保持在一定长度以下时,这很有用。
有没有办法让 Vim 做到这一点,最好使用已经定义的textwidth
值?行将在该点自动换行,但我真的很希望能够看到它的位置。
以防万一,我主要在 Windows 上使用 gVim,但如果该解决方案适用于 Vim 版本,我会喜欢它。
lor*_*nix 50
对于 (g)vim,请使用以下内容:
set colorcolumn=80
Run Code Online (Sandbox Code Playgroud)
或任何你想要的宽度。适用于 vim 和 gvim。我在 IF 中有我的,所以它取决于我编辑的文件类型。
您也可以使用 +x/-x 到 &textwidth 中的 +/- 列的基本位置。
set textwidth=80
set colorcolumn=-2
Run Code Online (Sandbox Code Playgroud)
将有效地在字符位置 78 绘制彩色条。当然,您可能会也可能不会自己设置 textwidth,因此它可能为 0(默认值)。我使用绝对位置形式。
如果您愿意,您也可以更改使用的颜色:
highlight ColorColumn ctermbg=green guibg=orange
Run Code Online (Sandbox Code Playgroud)
(虽然我不推荐这些颜色)
这个选项是在 (g)vim 7.3 中添加的。