2つの理由から、間違っているとマークされているすべての単語を自動的に修正しないことをお勧めします。
- まず、特にテクニカルライティングでは、入力しようとしているものに対して多くの誤検知が発生します。確かに、これら2つを辞書に追加して、それらを認識して提案できるようにする必要があります。ただし、それらが自動修正されていることに気付かない場合、ドキュメントの最終バージョンにスリップする可能性があります。または、コードまたは構成ファイルを作成している場合(たとえば、グラフが完全に見えるように変更
xmin
するmin
と、違う)。コメントも奇妙になります(たとえば、「ラベルと無効化命令」を「ラベルと無効化命令」に変更しました。これにより、(a)名詞句から命令に、(b)完全に異なる意味に変わります。 )
- 第二に、オートコレクトは短い単語ではかなり不十分です。私の経験では、最も近い単語に完成する傾向があります。たとえば、3文字の単語では、あなたの言っているものとはまったく異なる場合があります。を入力するつもりで、誤ってfoを入力した場合、それは少数に修正されます。繰り返しますが、これらは大まかなリビジョンではキャッチするのが難しい場合があります。
それを念頭に置いて、あなたの本当の目標は、誤植をすばやく認識して修正できるようにすることだと思います。
次のマッピングを使用してこれを実現します。
" Go back to last misspelled word and pick first suggestion.
inoremap <C-L> <C-G>u<Esc>[s1z=`]a<C-G>u
" Select last misspelled word (typing will edit).
nnoremap <C-K> <Esc>[sve<C-G>
inoremap <C-K> <Esc>[sve<C-G>
snoremap <C-K> <Esc>b[sviw<C-G>
本文テキストを入力しているとき、強調表示設定ごとにスペルミスのある単語に下線が引かれます。単語が比較的長く、簡単なタイプミスであることがわかった場合spell
は、おそらくそれが正しく修正されると考えられるので、ヒット<C-L>
してそのまま入力し続けます。短い単語であるか、間違っていると予想される場合は、<C-K>
自分で押して調整できます。最後spell
に、誤って間違ったものを修正した場合、取り消しマーカーを<C-G>u
で設定した<Esc>ucW
ため、手動で変更するだけで済みます。これにより、ほとんどの場合、非常に迅速なワークフローが実現します。