Come configuro Emacs per usare 'ispell' su Mac OS X?


27

Sto usando brewil mio gestore di pacchetti sia per Emacs che per ispell. Ho installato entrambi. Facendo un rapido google, non sono riuscito a capire come dire a Emacs dove si trova ispell e come caricare i dizionari appropriati.

Proprio ora quando faccio una M-x ispell-check-version, Emacs risponde saucily: Searching for program: No such file or directory.

Come configuro Emacsper usare ispell?

Risposte:


15

La variabile che stai cercando è ispell-program-name. Riempilo da qualche parte nel tuo .emacs:

(setq ispell-program-name "/path/to/ispell")

Oppure usa M-x set-variable, ecc.

Riferimenti:

  • Dalle fonti a ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • Vedi anche: http://emacswiki.org/emacs/InteractiveSpell

Ogni volta che non riesci a trovare una funzione Emacs, ricorda C-h f(o una variabile:) C-h v. L'inserimento ispellal Describe functionprompt ti dice che ispell is an interactive compiled Lisp function in 'ispell.el'., e da lì di solito puoi trovare quello che stai cercando.


1
Se si utilizza set-variabile per impostare ispell-nome-programma-assicurarsi di inserire virgolette doppie attorno al valore. Nel mio caso era "/ opt / local / bin / aspell"
Jistanidiot,

11

Ciò che mi ha aiutato a risolvere questo problema senza modificare il mio .emacscon percorsi assoluti (cosa che ero riluttante a fare, mentre condivido il file tra diversi sistemi operativi) è stato installare ispell tramite brew

brew install ispell --with-lang-en

come spiegato in questa risposta (e nel mio commento).


1

Questo è un problema con le variabili d'ambiente. Il exec-path-from-shellpacchetto ha risolto questo problema per me.

Dopo la valutazione (exec-path-from-shell-initialize), ispell ha funzionato.


0

Anche se usi brew solo per l'installazione ispell e hai installato emacs da questo tipo di dmg ed esegui emacs da un'icona nel dock, ti ​​consigliamo di disconnetterti e accedere di nuovo, poiché OS X memorizza nella cache gli elementi nel tuo percorso e non vedrò ispell immediatamente. Se queste informazioni non ti riguardano, probabilmente puoi aggirare comunque questo problema.


0

Abbastanza sicuro che questo debba essere un problema risolto ormai, ma volevo ancora aggiungere che ho usato con successo ispell in Mac OS X. Installazione di ispell in homebrew e quindi aggiunta del percorso corretto in .emacs (/ usr / local / bin) risolto il problema per me.

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.