emacsで単語を自動修正するときに単語の最後に移動するようにflyspellを強制します

StackOverflow https://stackoverflow.com/questions/7343094

質問

FlySpell-Auto-Correct-Wordコマンドを行うと、FlySpellが単語の真ん中にとどまるように見えるのは面倒です。これを変更して、コマンドを実行した後、単語の最後に移動するように強制できますか?キーバインディングを自動コンプリートワードに設定し、その方法を知っている動き方と同じように設定するのと同じくらい簡単かもしれません。しかし、これはすべての場合に機能しません。なぜなら、自動コンプリートの単語がタイプされた単語よりも小さい場合、単語の背後にカーソルを置くことがあるからです。これに関する助けは素晴らしいことです。

役に立ちましたか?

解決

このコードを試してください:

(eval-after-load "flyspell"
  '(defun flyspell-ajust-cursor-point (save cursor-location old-max)
     (when (not (looking-at "\\b"))
       (forward-word))))

FlySpellバージョン1.7Kでテストされ、バージョンはEMACS 23.2で出荷されました。

他のヒント

私はスルーを見ました (defun flyspell-auto-correct-word ...) そして、私はそこに良いフックやその他のカスタマイズポイントを見ることができないので、あなたの最善の策は使用することだと思います C-h f defadvice:

(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top