0

vim 用のいくつかの AnB ファイルの構文ファイルを作成しました。構文の強調表示が読み込まれ、強調表示するすべてが強調表示されますが、不要なものも強調表示されるようです。

画像はハイライト ファイルと AnB ファイルの両方を示しており、問題は次のとおりです。「Elgamel」という単語、「g」と「h」の文字 (任意の単一の小文字)、および「M1」と「M2」という単語 (任意の 1 つの大文字の後に整数が続く) は、不要なマゼンタ色で強調表示されます。ここで何をすべきか知っている人はいますか?Googleとstackoverflowの両方で問題を検索してみましたが、同様の質問は見つかりませんでした(正しい用語を使用して検索しないかもしれませんが:D)

構文ファイル: http://i.imgur.com/bYoAQcu.png

AnB ファイル: http://i.imgur.com/FOtccXJ.png

4

2 に答える 2

0

これは、スペル チェッカーのエラーの強調表示のように見えます。

:set nospell

その後、それをオフにする必要があります。を介して、どの構文グループがスペル チェックされるかを決定できます。:syntax spellを参照してください:help :syn-spell。通常は、コメントなどでスペル チェックを有効にするために added を使用しますcontains=@Spell


シンタックス スクリプト開発のヒントを次に示します。ハイライトの原因となっているシンタックス グループを特定する必要がある場合。:syn listすべてのアクティブなグループを表示しますが、 SyntaxAttr.vim - カーソル下の文字の構文強調表示属性を表示するプラグインをインストールすると簡単です。

于 2013-10-09T12:54:49.063 に答える