9

私がvimに使用しているテーマでは、文字列は赤い色で表示されますが、問題は、スペルチェックをオンにしていて、スペルミスのある単語も赤い色で表示されることです。

これにより、その単語に移動して文字を削除するまで、間違いが何であるかを確認するのが難しくなります。

スペルミスのある単語の強調表示を、現在よりも少し明るくしたいと思います。#ff2929と言います。

                                                       スペルミスの単語がわかりません

4

3 に答える 3

15

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または別のカラーリファレンスを使用して、好きな色を見つけてください。

于 2012-07-17T05:13:27.990 に答える
6

これを試して:

 :hi SpellBad guibg=#ff2929 ctermbg=224
  • guibgGUI用です
  • ctermbgTERM用です
于 2012-07-01T04:02:42.503 に答える
0

を含むより複雑な例の途中で次のことがわかりましたがcolorscheme、.vimrcコマンドの順序に敏感です。Cygwin /minttyとGitBash、vim 8.0でテストしたところ、同様の結果が得られました。見出しと段落に「スペルミス」の単語が含まれるマークダウンファイルを編集したので、追加の要素は、vimがマークダウンに対して実行している自動フォーマットです。.vimrcの順序が、、、の場合spellcolorscheme赤いhi背景に白いテキストを使用しようとすると)、スペルミスのある単語の結果は、マークダウンの見出しか段落かに関係なく、黒い背景に白い前景になります(下の画像)。これは問題ありませんが、スペルミスのある単語の背景をより目を引くようにしたいので、赤い背景を指定しました。

こんにちは前の配色

ただし、順序がspell、、、hiおよびcolorschemeの場合、結果は段落では問題ありませんが、ヘッダーの赤に望ましくないピンクが表示されます(下の画像)。これは実際には、がない元の動作です。これは、おそらく設定を踏んでいるhiため、理にかなっています。他のテストに基づくと、との相対的な位置が重要です。colorschemehihicolorscheme

こんにちは後のcolorschme

少なくともハイライトはすべてのコンテンツに含まれているように見えるので、最初のオプションを選択すると思いますが、赤い背景を使用すると便利です。以下は、最初のケースの.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
于 2020-04-19T07:55:37.713 に答える