1

私はしばしばタイプミスを犯し、それらを修正するためにスペルチェックを行います。

多くの場合、スペル ディクショナリの最初の提案は正しいものであることに注意したため、最初のスペル チェックの提案を挿入するためのマップを作成しました。

map <leader>q 1z=

これはうまくいきます。しかし、これをバッファ内で何度も行う必要があります (スペル チェック エラーごとに 1 回)。

後ですべての型エラーを検索するスクリプトを作成したいと思います。上記のマップで最初のスペル チェックの提案を挿入し、後でそれらを強調表示して、スクリプトによって挿入された内容を確認します。

コマンドを使用してスクリプトを作成し、あるスペル チェック エラーから次のスペル チェック エラーに移動することはそれほど難しくありませんが、]s変更されたすべてのタイプミスを強調表示するにはどうすればよいですか?

4

1 に答える 1

2

スペルの提案を受け入れるときは、(行、列) の位置を記録し、そこから (/\%l/\%c特殊なアトムを使用して) 正規表現を作成し、検索 ( @/) で使用するか、 を介してカスタム強調表示する必要があり:matchます。

しかし、この変更の強調表示 (IDE でよく使用されますが) は Vim とは無関係であるため、要件を変更することを検討することをお勧めします (したがって、実装するのは非常に面倒です!)。主にコンパイルエラーに使用されます。

ちなみに、プラグインSpellCheckを作成しました。このプラグインを使用すると、バッファ内で見つかったすべてのスペル ミスをクイックフィックス リストに入力して、スペル ミスの概要を簡単に確認できます。を介してその概要を作成した後:SpellCheck、マッピングを介して、または一括で呪文の提案を受け入れ、最後に:cnext(またはより迅速なマッピングを使用して) すべての置換にアクセスできます。

于 2012-04-30T12:58:08.370 に答える