Vim:検索ヒットとクイックフィックス選択のハイライト色を変更する方法


123

私は砂漠のカラースキームを使用しています。これは、検索ヒットを強調するためにオレンジ色の背景に白いテキストを使用しています。同じパターンが、クイックフィックスウィンドウで選択したエントリに使用されます。

オレンジ色の白は非常に読みにくいです。.vimrcでそれをどのように変更しますか?

編集:高速な返信に感謝します。砂漠のスキームのため、次の検索ハイライトの変更を使用しています:

highlight Search guibg='Purple' guifg='NONE'

パープルは視覚的に検出するのが非常に簡単で、砂漠のスキームの構文の色分けには使用されません。

回答:


161

見てください$VIMRUNTIME/colors/desert.vim。ここで、hi[ghlight]コマンドを使用してカラーマッピングを定義します。検索の強調表示は次のように定義されます

hi Search guibg=peru guifg=wheat

GUIおよび

hi Search cterm=NONE ctermfg=grey ctermbg=blue

端末用。

.vimrcを選択した後、同じコマンドを使用してでこの設定を上書きできますcolorscheme:h hiヘルプを入力します。


2
おい!あなたはちょうど私に別のヒントを与えました。私はいつも:hの代わりに:helpを使用しました;)
Juve

2
私は自分のニーズをうまく満たすために、トルテの配色を見つけました。:colorscheme torte
James Mills

13
:set hlsearch検索結果がまったく強調表示されていない場合も、必要になることがあります。
ジェフアレン

変更を保持あなたの現在のvimのセッションのためにこれを一度行うとしない場合は、単に(EXモードでそれを実行:する前に)hiコマンド::hi Search cterm=NONE ctermfg=grey ctermbg=blue
Nitrodist

これにより、すべてのインスタンスが強調表示されます。現在カーソルがあるインスタンスのハイライトをどのように変更しますか?
コスタ

49

私にとっては、hlsearchsyntax on~/.vimrc

set hlsearch
hi Search ctermbg=LightYellow
hi Search ctermfg=Red

VIMの内部では、次のことも実行できます:highlight Search ctermfg=yellow。その場で変更します。

  • ctermfg 前景色用です
  • ctermbg 背景色用です

viのドキュメントページで使用できる色は次のとおりです。

*cterm-colors*

NR-16   NR-8    COLOR NAME 
0       0       Black
1       4       DarkBlue
2       2       DarkGreen
3       6       DarkCyan
4       1       DarkRed
5       5       DarkMagenta
6       3       Brown, DarkYellow
7       7       LightGray, LightGrey, Gray, Grey
8       0*      DarkGray, DarkGrey
9       4*      Blue, LightBlue
10      2*      Green, LightGreen
11      6*      Cyan, LightCyan
12      1*      Red, LightRed
13      5*      Magenta, LightMagenta
14      3*      Yellow, LightYellow
15      7*      White

6

私の場合、QuickFixウィンドウの行にシアンの判読不能な灰色が表示されていました。これは、検索結果とは異なります(桃ではより心地よい黒)。これは、コマンドで確認されました

:hi

フォーマットを示しているQuickFixLineSearchに設定されているものとして

QuickFixLine   xxx term=reverse guibg=Cyan
Search         xxx term=reverse ctermfg=0 ctermbg=222 guifg=#000000 guibg=#FFE792

xxxサンプル形式があった場所

に次の行を追加しました ~/.vimrc

hi QuickFixLine term=reverse ctermbg=52

そして今、私のターミナルウィンドウで、私はより楽しい暗赤色の背景を持っています。実行hi:すると、私の3進数の背景色の変更が追加されます。

QuickFixLine   xxx term=reverse ctermbg=52 guibg=Cyan

(iTerm2のMacOS High Sierraのvim 8、molokaiテーマ)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.