我最近开始使用 Vim。我使用以下命令在 .vimrc 中设置了 80 个字符行:
set colorcolumn=80
但是此行并非在所有文件中都显示。看下面的截图:
我的 .vimrc 在这里。有谁知道,是什么问题?
我最近开始使用 Vim。我使用以下命令在 .vimrc 中设置了 80 个字符行:
set colorcolumn=80
但是此行并非在所有文件中都显示。看下面的截图:
我的 .vimrc 在这里。有谁知道,是什么问题?
您的 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 中的各种设置,以免相互否定/干扰。