2012-04-27 1 views
1

よくタイプエラーを作り、訂正するためにスペルチェックをします。Typos:自動的に最初のスペルチェックの詰め物を挿入して強調表示します

私は、多くの場合、スペル辞書内の最初の提案は、私は最初のスペルチェックの提案を挿入するためにマップを作成した正しいものであることに注意:

map <leader>q 1z= 

これが正常に動作します。しかし、私はバッファ内でこれを何度もやり直さなければなりません(すべてのスペルチェックエラーに対して)。

スクリプトを作成して、後ですべてのタイプのエラーを検索する必要があります。最初のスペルチェックの提案を上記のマップに挿入し、後で強調表示して、スクリプトによって挿入されたものを確認します。

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

答えて

1

スペル提案を受け入れたとき、あなたは(行、列)の位置を記録する必要があるだろうし、それらのいずれかから検索(@/)で使用するために、(/\%l/\%c特殊な原子を使用して)正規表現を構築しますか、カスタムの強調表示は:matchです。

しかし、私はむしろ変更の強調表示(IDEでよく使われますが)のように、あなたの要件を変更することを検討してもらいたいと思っており、Vimとは異質なので実装にはかなり厄介です。クイックフィックスリストは、主にコンパイラエラーのために使用されます。

ちなみに、私はプラグインであるSpellCheckを作成しました。これにより、バッファ内のすべてのスペルエラーをクイックフィックスリストに入力して、スペルミスの概要を確認することができます。 :SpellCheckでその概要を作成した後は、マッピング、またはバルクで呪文の提案を受け入れることができ、最後に:cnext(またはより速いマッピング)を使用してすべての置換を訪問することができます。

関連する問題