2016-11-21 79 views
0

當我使用vim編輯perl文件時,我收到了TODO和NOTE。我想禁用僅關鍵字的突出顯示。但是我不想編輯系統的vim語法插件文件。僅禁用某些關鍵字的Perl語法突出顯示

換句話說,我想在我的用戶的〜/ .vimrc中選擇性地禁用語法高亮,在perl插件已經被處理之後。

我嘗試了一些東西沒有用..

[1]:語法清晰perlTodo

...添加到我的.vimrc。結果:抱怨perlTodo是未知的高亮組名稱。

[2]:語法明確perlTodo

..直接從編輯會話中運行。結果:不會抱怨未知的羣組名稱,但突出顯示仍然存在。

[3]:語法明確@perlTodo

..結果: '沒有這樣的簇' 錯誤。

[4]:語法清晰的Todo

...同樣的結果[2]

相關的定義似乎如下:

:syntax 
    ... 
    perlTodo  xxx contained TODO: NOTE: TBD TBD: NOTE FIXME: XXX FIXME XXX: TODO 
    links to Todo 

回答

0

回答我自己的問題。我應該使用的命令是'highlight'。對於我來說,這是... ...

:highlight clear Todo 
0

您最初試圖進入正確的方向,但是,通過將配置到您的~/.vimrc,你們沒有考慮語法的動態運行時加載。

至少對我來說,一個Perl緩衝區內的以下工作時交互式輸入的:

:syntax clear perlTodo 

(如果它不適合你,安裝SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件排查,發現有問題的語法組名。 )

爲了使這一有效打開的Perl文件,這需要官方的Perl腳本語法後執行。 Vim的目錄。因此,將上述命令放入一個新文件~/.vim/after/syntax/perl.vim。應該這樣做,並關閉僅用於Perl的TODO突出顯示。


:highlight clear Todo 

~/.vimrc這一個工程;語法分析仍然有效,但是您已經關閉了語法的突出顯示。請注意,不僅perlTodo指向此鏈接,許多其他語法也是這樣做的。如果這是需要的話,很好,如果不是的話,切換到上面的方法。