3

flyspell-auto-correct-wordコマンドを実行すると、flyspellが単語の途中に留まっているように見えるのが面倒です。コマンドの実行後に単語の最後に移動するようにこれを変更できますか?キーバインディングをオートコンプリートワードに設定してから、私が知っている単語を前に進めるのと同じくらい簡単かもしれません。ただし、オートコンプリートされた単語が入力された単語よりも小さい場合、カーソルが単語の後ろに置かれることがあるため、これはすべての場合に機能するとは限りません。これに関するどんな助けも素晴らしいでしょう。

4

2 に答える 2

1

を調べたところ(defun flyspell-auto-correct-word ...)、そこに良いフックやその他のカスタマイズポイントが見当たらないので、最善の策は次を使用することだと思いますC-h f defadvice

(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))
于 2011-09-08T10:02:01.880 に答える
1

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

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

flyspellバージョン1.7k、およびEmacs23.2に同梱されているバージョンでテスト済み。

于 2011-09-08T15:20:34.687 に答える