Emacs에서 "공간상의"철자를 자동으로 수정할 수 있습니까?


1

나는 단어를 잘못 입력했을 때 flyspell이 단어를 "가장 가능성이 높은"수정으로 자동 수정할 수있는 방법이 있었으면합니다. 단어를 잘못 입력 한 다음 OPTION-TAB을 눌러 수정하면 flyspell ALMOST ALWAYS는 항상 기본 제안으로 올바른 수정을 항상 선택합니다.

그러나 OPTION-TAB을 누르지 않고 잘못 입력 한 모든 단어 로이 작업을 수행하기 위해 flyspell을 원합니다. 스페이스 바를 누르고 다음 단어로 넘어 가기 만하면됩니다.

이것이 가능한가?

답변:


4

다음과 같은 것을 사용할 수 있습니다.

(defun  my-flyspell-auto-correct-and-space ()
  (interactive)
  (flyspell-auto-correct-word)    ;; Auto-correct the word at point
  (when (not (or (looking-at " ") ;; If after the correction we are in the
                 (eolp)))         ;; middle of the word, forward to the end
      (forward-word))             ;; of the word.
  (insert " "))                   ;; insert a space

(global-set-key (kbd "SPC") 'my-flyspell-auto-correct-and-space)

와, 고마워요, 이것은 키 바인딩을 제외하고 완벽하게 작동합니다. 내가 얻을 : 경고 (초기화) : 오류 : 키 순서 ⇧S ⇧P ⇧C 비 접두사 키 ⇧S로 시작 /Users/jay/.emacs ''로드하는 동안 오류가 발생했습니다
incandescentman

@peter 나의 나쁜, 당신은 (global-set-key " " 'my-flyspell-auto-correct-and-space)또는 하나를 사용할 수 있습니다(global-set-key (kbd "SPC") 'my-flyspell-auto-correct-and-space)
Robin Joy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.