簡體   English   中英

如何僅更改 NERDTree 中的列顏色

[英]How to change column colors in the NERDTree only

我想為 Cobol 開發設置 VIM,並希望標記第 7 到 11 列的行以指示代碼區域。 但是,當我在 vimrc 文件中添加這行代碼時,它也為 NERDTree 着色。

set colorcolumn=7,11,73,80
autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p

如何使 NERDTree 列不着色並僅在工作文件上保持着色?

在 VIM 上查看我的 cobol 文件的圖片

在您的vimrc使用以下行:

set colorcolumn=7,11,73,80

您為每個新窗口重用的窗口本地選項定義全局值。 它設置為第一個窗口,將其傳遞給第二個窗口,依此類推。

由於該特定選項的特定值僅適用於 Cobol 緩沖區,因此您應該使用 Vim 的內置文件類型插件支持:

  1. 確保您的vimrc有這些行中的任何一行:

     filetype plugin on filetype plugin indent on filetype indent plugin on

    請參閱:help :filetype

  2. 在 Vim 運行after/ftplugin/cobol.vim創建after/ftplugin/cobol.vim 在典型的 Unix 系統上,它應該是這樣的:

     $HOME/.vim/after/ftplugin/cobol.vim
  3. 並添加以下行:

     setlocal colorcolumn=7,11,73,80

    我們使用:help :setlocal來確保該選項不會傳遞到其他窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM