8

コードに空白エラーを表示するためのvimハイライトがあります:

" Highlight redundant whitespaces and tabs.
highlight RedundantSpaces ctermbg=red
match RedundantSpaces /\s\+$\| \+\ze\t\|\t/

これは、次のような末尾の空白の問題を表示します。 赤で強調表示された空白エラー

ただし、最近、ソラリゼーションカラースキームを使用し始めたため、これらのハイライトを表示できません。 ハイライトなしでソラリゼーション

色の名前を無駄に変えてみました。私の(単純な).vimrcの関連部分は次のように述べています:

syntax enable
set background=dark
colorscheme solarized
4

1 に答える 1

7

:highlightVimセッションでカラースキームを切り替えるときに、静止画の後に移動して:colorschemeも効果はありません。

ColorSchemeそれが機能するためには、イベントを介してハイライトを再定義します。

autocmd ColorScheme * highlight RedundantSpaces ctermbg=red

ところで、あなたのミニマルな解決策には他の問題があります:

  1. 分割ウィンドウでは強調表示されません。
  2. を介してカスタムのものをすばやく強調表示する機能が失われます:match

より良い方法で、この機能を提供するいくつかのプラグインがあります。鉱山はShowTrailingWhitespaceと呼ばれています。プラグインページには、代替案へのリンクが含まれています。

于 2012-10-30T14:22:03.233 に答える