È possibile correggere automaticamente l'ortografia "nello spazio" in Emacs?


1

Vorrei che ci fosse un modo in cui quando digito male una parola, flyspell potrebbe correggerla automaticamente alla correzione "più probabile". Quando digito male una parola e poi premo OPTION-TAB per correggerla, Flyspell QUASI SEMPRE sceglie la correzione corretta di default come suggerimento principale.

Tuttavia, voglio che il flyspell faccia questo con ogni parola che scrivo male, SENZA che io debba premere OPTION-TAB. Basta colpire la barra dello spazio e passare alla parola successiva.

È possibile?

Risposte:


4

Puoi usare qualcosa del genere:

(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)

Wow, grazie, funziona perfettamente, TRANNE il keybinding. Ottengo: avviso (inizializzazione): si è verificato un errore durante il caricamento di `/Users/jay/.emacs ': errore: sequenza di tasti ⇧S ⇧P ⇧C inizia con il tasto non prefisso ⇧S
incandescentman

@peter Mio male, puoi usare uno (global-set-key " " 'my-flyspell-auto-correct-and-space)o(global-set-key (kbd "SPC") 'my-flyspell-auto-correct-and-space)
Robin Joy il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.