Vimのスペルチェックでハイライトスタイルを変更するにはどうすればよいですか?


90

今のところ:set spell、Vimで操作すると、選択したテキストのようにスペルミスが強調表示されます。私が欲しいのは、MS-Wordのようなスペルミスの下線です。検索しようとしまし:help spellたが、手掛かりが見つかりませんでした。どんな助けでもありがたいです。

回答:


127

スペルミスは強調SpellBad表示グループを使用して強調表示されます。あなたが望むようにそれを強調表示するには、次のようなものを置く必要があります

hi clear SpellBad
hi SpellBad cterm=underline
" Set style for gVim
hi SpellBad gui=undercurl

vimrcの配色を変更している最後の行の後(set background=(dark|light)またはのいずれかcolorscheme {schemename})。

:h hl-SpellBad他のSpell *ハイライトグループの名前と説明についても参照してください。


1
それに負けない!undercurl(msワードに似た「波線」の下線)がgvimのデフォルトであることにも言及する価値がありますが、明らかに、ターミナルで「波線」の下線を作成する方法はありません。
ジョー・キントン、

23
たとえば、色を変えるのにも役立ち:hi SpellBad cterm=underline ctermfg=redます。または、下線を引い太字にします:hi SpellBad cterm=underline,bold
ハーバート半身

@yodaどこを入れ替えるの?波状の下線をサポートするX端末を作成することは不可能ではありませんが、私が使用しているどの端末でもその機能については知りません。そして、この端末は通常ではなく波線で下線が引かれているか、手動でパッチを適用しないとvimでサポートされないでしょう。
ZyX、

@ZyX:わからない、ただ疑問に思っていました。私のすべては、としてそれを示して----も、それだけで波線だけで置き換える関与させるべきであるために変更することを論理的に思えた-~、私は間違っている可能性があります。
abcdの

1
@yoda:どこに----表示されているのかわからない?端末は下線に記号を使用しません(常に独自の記号を書くことができます)が、vimによって送信された特定のエスケープシーケンスを«下線付き領域の開始»と解釈し、別のシーケンスを«下線付き領域の終了»(または«すべてクリア)と解釈しますスタイル»)。実際に表示される内容は端末のコードで決定されますが、ほとんどの場合、スタイル情報をフォントレンダリングライブラリに渡すだけです。ここでは端末が波状の下線をサポートすることを妨げるものはありませんが、フォントライブラリは下線に記号を使用しません。
ZyX

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