1

我最近开始使用 Vim。我使用以下命令在 .vimrc 中设置了 80 个字符行:

set colorcolumn=80

但是此行并非在所有文件中都显示。看下面的截图:

在此处输入图像描述 在此处输入图像描述

我的 .vimrc 在这里。有谁知道,是什么问题?

4

1 回答 1

2

您的 vimrc 中散布着以下几行:

" higlight column right after max textwidth
set colorcolumn=+1

" Disable vertical line at max string length in NERDTree
autocmd FileType * setlocal colorcolumn=+1
autocmd FileType nerdtree setlocal colorcolumn=""

set colorcolumn=80

同样相关的是您显然没有设置'textwidth'任何内容,因此它应该是默认值零,并且来自 vim 帮助'colorcolumn'

当 'textwidth' 为零时,不使用带有 '-' 和 '+' 的项目。

所以,我怀疑正在发生的是带有*通配符的自动命令正在运行和设置colorcolumn=+1,这基本上是禁用它,因为它'textwidth'是零。

因此,您可以通过确保'textwidth'已设置或删除自动命令来解决问题。而且,更一般地说,您应该清理'colorcolumn'vimrc 中的各种设置,以免相互否定/干扰。

于 2015-03-27T19:19:20.143 回答