2016-12-02 10 views
14

私は最近vim 8.0をダウンロードしました。私が何かを台無しにするか、デフォルトが変更された場合、私は知りませんが、このコードでは...C++のコメント内でvim構文の強調表示をオフにします。

int foo() 
{ 
    // This is a comment containing a "string" and the number 5. 
    return 42; 
} 

... "string"5は異なる色です。通常のコードで表示されるときと同じ色です。私はかつてそれを見たことがない。どのように私はそれをオフにすることができますか?

答えて

14

これは異常に検索するのは難しいですが、答えはvimのヘルプファイルにあります。 vimに付属するCおよびC++コードの構文強調表示の機能です。 :h ft-c-syntaxから:

Cの強調表示のいくつかはオプションです。有効にするには、 にそれぞれの変数に任意の値を割り当てます。例:
:let c_comment_strings = 1
これらを無効にするには、 ":unlet"を使用します。例:
:unlet c_comment_strings

c_comment_strings変数は、文字列、文字、およびコメントの内部番号の強調表示を制御します。セットアップのどこかで有効になっている必要があります。 I :unletとすると、コメントはすべて同じ色で強調表示されます。

+0

見つけた。 'c_comment_strings'は' $ VIMRUNTIME/defaults.vim'に設定されています。私はデフォルトを含む 'vimrc_example.vim'を調達していました。 –

3

私は自己回答を理解していますが、vimをvimをC++コーディングツールとして使用してvim color_codedプラグインを調べることについて真剣にお勧めします。簡単なrefgexpベースのスキームで満足できるカラー化を達成する方法はありません。問題がないわけではありませんが、このプラグインは私の見解ではVimで適切な色付けを行うのと同じくらい近いです。

+1

私はこの*意見*に同意しますが、それはそれです。 – rici

+0

@rici、それは意見ではありません。適切なC++コードの解析がない、満足のいくC++の強調表示は達成できません。 – SergeyA

-1

正しく理解していれば、構文のハイライトをオフにしたいだけです。

:syntax disable 

root以外で、nocompatible設定した場合は、最後の行でそれをコメントすることができます(「H:モードライン」を参照)。

// vi:syntax disable: 

root以外のユーザーとして開くと、コマンドが有効になります。

+0

私はすべての構文ハイライトをオフにしたくない。文字列とコメント内の数字をハイライト表示する機能の一つにすぎない。 –

関連する問題