私がvimに使用しているテーマでは、文字列は赤い色で表示されますが、問題は、スペルチェックをオンにしていて、スペルミスのある単語も赤い色で表示されることです。
これにより、その単語に移動して文字を削除するまで、間違いが何であるかを確認するのが難しくなります。
スペルミスのある単語の強調表示を、現在よりも少し明るくしたいと思います。#ff2929と言います。
私がvimに使用しているテーマでは、文字列は赤い色で表示されますが、問題は、スペルチェックをオンにしていて、スペルミスのある単語も赤い色で表示されることです。
これにより、その単語に移動して文字を削除するまで、間違いが何であるかを確認するのが難しくなります。
スペルミスのある単語の強調表示を、現在よりも少し明るくしたいと思います。#ff2929と言います。
hi
で(の略:help highlight
)コマンドを使用できます~/.vimrc
。一般的な構造は次のとおりです。
hi SpellBad ctermfg=015 ctermbg=000 cterm=none guifg=#FFFFFF guibg=#000000 gui=none
はcterm
ターミナルvim用で、gui
はgVim用です。はfg
前景を表し、文字の色であり、bg
は背景を表し、文字の後ろの色です。
ターミナルカラーは、標準のターミナルカラー(通常8色と明るい8色)の場合は0〜15、xterm-256colorsなどの256色をサポートする用語の場合は0〜255です。GUIの色は16進形式です。xterm-color-tableは、256色と16進数の両方の色の便利なリファレンスです。最後のオプションを使用して、太字、斜体、またはなし(どちらでもない)を指定できます。
あなたの場合、文字を目立たせるために前景を黒に設定するのが最も簡単かもしれません。まず、スペルが間違っている単語を見つけて:set spell
から、asdflkjasldfなどと入力します。次に、入力:hi SpellBad ctermfg=000 guifg=#000
して、それがあなたの好きな解決策であるかどうかを確認します。そうでない場合は、xterm-color-tableまたは別のカラーリファレンスを使用して、好きな色を見つけてください。
これを試して:
:hi SpellBad guibg=#ff2929 ctermbg=224
guibg
GUI用ですctermbg
TERM用ですを含むより複雑な例の途中で次のことがわかりましたがcolorscheme
、.vimrcコマンドの順序に敏感です。Cygwin /minttyとGitBash、vim 8.0でテストしたところ、同様の結果が得られました。見出しと段落に「スペルミス」の単語が含まれるマークダウンファイルを編集したので、追加の要素は、vimがマークダウンに対して実行している自動フォーマットです。.vimrcの順序が、、、の場合spell
(colorscheme
赤いhi
背景に白いテキストを使用しようとすると)、スペルミスのある単語の結果は、マークダウンの見出しか段落かに関係なく、黒い背景に白い前景になります(下の画像)。これは問題ありませんが、スペルミスのある単語の背景をより目を引くようにしたいので、赤い背景を指定しました。
ただし、順序がspell
、、、hi
およびcolorscheme
の場合、結果は段落では問題ありませんが、ヘッダーの赤に望ましくないピンクが表示されます(下の画像)。これは実際には、がない元の動作です。これは、おそらく設定を踏んでいるhi
ため、理にかなっています。他のテストに基づくと、との相対的な位置が重要です。colorscheme
hi
hi
colorscheme
少なくともハイライトはすべてのコンテンツに含まれているように見えるので、最初のオプションを選択すると思いますが、赤い背景を使用すると便利です。以下は、最初のケースの.vimrc行です。これを修正するためのガイダンスをいただければ幸いです。
" Turn on spell-checker
set spell
" Color scheme
" To pick from available list do:
" :colorscheme _space_ Tab
" Reasonable options seem to be: koehler, murphy, elford
colorscheme koehler
" Using the colorscheme with spellchecking results in highlights with
" pink text on red background, which is hard to read, so change the highlight color.
" Color table: https://github.com/guns/xterm-color-table.vim
" Use white text on red background for misspelled words.
hi SpellBad ctermfg=015 ctermbg=009 cterm=bold guibg=#ff0000 guifg=#000000 gui=bold