如何在 vim/gvim 中设置行长标记?

vte*_*est 99 vim gvim

一些 GUI 文本编辑器有一条垂直线作为行长标记(它有助于保持源代码文件中的行短于 80 个字符)。

在 vim/gvim 中可以有类似的东西吗?我知道标尺vim 选项,但在大屏幕上直观地跟随它并不是很方便。

编辑:当谷歌搜索“colorcolumn”以了解更多信息时,我发现这个问题与/sf/ask/16480761/重复

gar*_*ohn 158

只需执行这个

:set colorcolumn=72
Run Code Online (Sandbox Code Playgroud)

您还可以使用-或作为参数的前缀+,将标记放在 的左侧或右侧textwidth,并且它接受以逗号分隔的列列表。我认为该colorcolumn选项仅在 Vim 7.3 中。看

:help colorcolumn
Run Code Online (Sandbox Code Playgroud)

  • 哇,vim 永远给我惊喜! (11认同)
  • 好的!当 `columns=80`、`wrap` 被设置并且 `colorcolumn=81,161,241,321,401,481,561,641,721,801` 时也很有用——显示最多 10 条换行,第一列突出显示。 (7认同)
  • 要取消设置,请运行“set colorcolumn=”或“set cc=” (3认同)

Isx*_*xek 26

来自 Damian Conway在 OSCON 2013 上的“More Instantly Better Vim”演讲

highlight ColorColumn ctermbg=magenta
call matchadd('ColorColumn', '\%81v', 100)
Run Code Online (Sandbox Code Playgroud)

DarkCyan当该行超过 80 个字符的最大值时,这会导致该字符以洋红色突出显示(屏幕截图位于 中)。

启用高亮显示的 vim

对于gVim的:这是最好的那些2线移动到最后你的.vimrc文件,以确保它的工作原理。