vim - 如何仅更改 NERDTree 中的列颜色
问题描述
我想为 Cobol 开发设置 VIM,并希望标记第 7 到 11 列中的行以指示代码区域。然而,当我在我的 vimrc 文件中添加这行代码时,它也为 NERDTree 着色。
set colorcolumn=7,11,73,80
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p
如何使 NERDTree 列不着色并仅在工作文件上保持着色?
解决方案
在您的以下行vimrc
:
set colorcolumn=7,11,73,80
您为每个新窗口重用的窗口本地选项定义一个全局值。它是为第一个窗口设置的,然后将其传递给第二个窗口,依此类推。
由于该特定选项的特定值仅应用于 Cobol 缓冲区,因此您应该使用 Vim 的内置文件类型插件支持:
确保您的
vimrc
:filetype plugin on filetype plugin indent on filetype indent plugin on
见
:help :filetype
。after/ftplugin/cobol.vim
在你的 Vim 运行时创建。在典型的 Unix 系统上,它应该如下所示:$HOME/.vim/after/ftplugin/cobol.vim
并添加以下行:
setlocal colorcolumn=7,11,73,80
我们
:help :setlocal
用来确保该选项不会传递到其他窗口。
推荐阅读
- dart - 飞镖初学者需要帮助
- c# - 带有继承对象的 JsonConvert DeserializeObject
- php - 在 symfony JMS PHP 中将单个字符串属性反序列化为对象
- spock - Micronaut @Replaces 用声明式客户端
- python - 使用 unittest RuntimeError 进行异步测试
- python - 如何使用自定义金额创建贝宝付款?
- visual-studio-code - 如何去除VS CODE上的竖线
- python - 如果在另一个数据框中的一组列之间存在匹配项,如何删除 Pandas 数据框中的行?
- javascript - react native : 如何在用户检查 checxbox 并在变量中保存 json 后退出屏幕时捕捉用户
- python - 当第一个字节为零时,添加位会导致错误的数字