Techglimpseの常連読者の1人であるRajan氏からの質問です。彼の問題は、なぜvim
テキストを赤で強調表示しますか?
すべてのテキストを赤い色で強調表示するvimエディターの奇妙な動作が見られます。これは、
/etc/sysconfig/named
の場合にのみ発生します。 ファイルが開かれます。これが問題のスクリーンショットです。ファイルを編集し、保存して、すべてのvim操作を問題なく実行できますが、それでも赤いテキストは本当に迷惑です。これを取り除く方法は?
なぜvimがテキストを赤で強調表示するのですか?
こんにちはラジャン、Techglimpseラボで問題を再現しようとしましたが、再現できませんでした。ただし、vim
には理由があります 赤い色でテキストを強調表示します。通常、vim
プログラミング言語と特定の構成ファイルの構文を理解するためのプラグインがあります。たとえば、vimはコメントを理解し、それらのテキストを青色で強調表示し、変数を緑色で強調表示することができます。同様に、エラーは通常赤色で強調表示され、vim
のように見えます。 /etc/sysconfig/named
の構文の処理方法がわかりません 。
ただし、エラーメッセージの強調表示は、Error
を使用して行われます。 およびErrorMsg
グループを強調表示します。したがって、以下に示すようにグループを強調表示してみてください。
ステップ1: ファイルを開き、最後の行モード(ESCとセミコロン)で以下を入力します。
:hi Error
VimはError
に設定された値を表示します 以下に示すハイライトグループ:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
(または)
:verbose hi Error Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red Last set from /usr/share/vim/vim74/syntax/syncolor.vim
guifg & guibg
を探してください 、これはそれぞれGUIフォアグラウンドとGUIバックグラウンドを表します。
ステップ2: vim
を停止するには エラーグループを使用して、次のように入力します:
:hi Error NONE
それでも、赤いテキストを見ていますか?次に、ErrorMsg
を無効にする必要がある場合があります それも。
:hi ErrorMsg NONE
お役に立てば幸いです。
注 ::hi Error NONE
を実行しています vim
内 エディターは一時的な解決策にすぎません。すべてのファイルタイプでエラーハイライトを無効にしたい場合は、~/.vimrc
で同じように設定する必要があります 以下に示すように:
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE