gvimエラーの強調表示をオフにする方法?


8

私はテキストエディターとしてgvimを使用していますが、「エラー」を強調表示し、赤いフォントで白い背景を与えることを除いて、構文の色分けは素晴らしいです。エラーの強調表示をオフにするにはどうすればよいですか?私はそれが迷惑だと思って、それを必要としません。

回答:


10

エラーメッセージのハイライトは、Errorおよび/またはErrorMsgハイライトグループによって決定されます。どちらが表示されているかわからないので、両方を無効にすることもできます。たとえば、次のコマンドを実行すると、各グループがどのように定義されているかを確認できます。

:hi Error

これにより、次のような線がカラーで表示されます。

Error          xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red

これらの設定をクリアする最も簡単な方法は、実行することです

:hi Error NONE
:hi ErrorMsg NONE

colorchemesを設定したことがない場合は、〜/ .vimrcの:filetype:synまたは:colorschemeコマンドの後に、これらのコマンドを置くことができると思います。配色を変更する場合は、オートコマンドを使用するなどして、これらのハイライトグループが常に明確になるようにする必要があります。たとえば、

au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE

GuiEnter自動コマンドは、gvimとして呼び出されたときのVimの動作を説明します。これは、〜/ .vimrcが読み取られてGUIが表示されるまで、一部の色設定を延期することです。


うーん。スレートを使用しています。.htmlファイルを開いて{%のように入力すると、ハイライト表示され、赤いフォントが表示されます。それはエラー強調表示ですよね?それとも何か他のものですか?au slate hi Error NONEコマンドとau slate hi Error NONEコマンドの両方、およびhi Error NONEとhi ErrorMsg NONEの両方を.vimrcファイルに入れてみましたが、赤いフォントの白いハイライトが.htmlファイルにまだ表示されています。 :/
user2719875 2013年

私はそれを見る。回答の誤りを修正しましたが、それだけでは不十分です。さらにテストを行って、少し後でご連絡します。
garyjohn 2013年

色を殺すのがそんなに難しいとは思わなかった。(端末vimとは対照的に)gvimがGUIが表示されるまで(つまり、〜/ .vimrcが読み取られた後)まで、ハイライトカラーの設定を待機することを忘れていました。それらのGuiEnter自動コマンドを追加して、それが役立つかどうかを確認してください。
garyjohn 2013年

ええと、それはまだ何らかの理由で機能しませんでした、ハイライトはまだそこにあります。多分私が見ているのはエラーではありませんか?gvimを使用して.htmlファイルを開き、{%のようなものを書くと、白で強調表示され、フォントの色が赤になります。これはエラーの強調表示ですか?
user2719875 2013年

これがエラーの強調表示ですが、同じ色の別の強調表示グループである可能性もあります。実行:help synID()して、そのエントリの一番下までスクロールします。そこには、カーソルの下にある強調表示グループの名前をエコーするコマンドがあります。gvimを開いてを実行し:e foo.html、aを挿入する>と、>は赤に白の色になります。そのsynID()コマンドhtmlErrorを実行すると、printsが実行され、printsが実行され:hi htmlErrorますhtmlError xxx links to Error。同じ結果が表示され、エラーがまだ赤と白の:verbose hi Error場合は、最後に設定された場所を表示してみてください。
garyjohn 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.