emacs flyspell モードでは、提案のリストが非常に長くなり、ポップアップ メニューが画面よりも長くなり、「単語を保存」オプションがメニューの下部にあるため、メニューを垂直方向にスクロールする必要がある場合があります。
次のいずれかを行う方法はありますか。
- [単語を保存] をメニューの一番上に移動しますか?
- 表示される提案の数に厳しい制限を設けますか?
- 一致する単語のしきい値を変更しますか?
このコードは、すべての ispell ソリューションを最大 に制限します。これによりlimit-ispell-choices-to
、 で目的の制限が得られflyspell
ます。
(defvar limit-ispell-choices-to 5
"Number indicating the maximum number of choices to present")
(defadvice ispell-parse-output (after limit-ispell-choices activate)
(when (and (listp ad-return-value)
ad-return-value)
(let* ((miss-list-end (nthcdr (- limit-ispell-choices-to 1)
(nth 2 ad-return-value)))
(guess-list-end (nthcdr (- limit-ispell-choices-to 1)
(nth 3 ad-return-value))))
(when miss-list-end (setcdr miss-list-end nil))
(when guess-list-end (setcdr guess-list-end nil)))))