Qual è la relazione tra Emacs e vari controllo ortografico (ispell, ecc.)?


8

A. Esiste un controllo ortografico incorporato in Emacs?

Questo sembra dire che esiste un "pacchetto ispell integrato" che "gestisce il controllo ortografico e la correzione".

Il manuale (Emacs> Fixit> Spelling> 16.4) fa sembrare che nulla sia integrato: "Questi comandi funzionano solo se è installato il programma di controllo ortografico Aspell, Ispell o Hunspell. Questi programmi non fanno parte di Emacs, ma uno di questi di solito è installato in GNU / Linux e altri sistemi operativi gratuiti. "

B. Se c'è un controllo ortografico incorporato in Emacs, come lo uso? I comandi nel manuale (Emacs> Fixit> Ortografia> 16.4) non funzionano.

Quando provo "Mx ispell", ottengo questo:

Avvio del nuovo ispell del processo Ispell con il dizionario predefinito ... applica: Ricerca del programma: nessun file o directory, ispell

C. Se non c'è un controllo ortografico incorporato in Emacs, qual è il modo più semplice per farlo funzionare su un computer con Windows 8 o 10? Non mi interessa nemmeno il controllo ortografico "al volo". Sarei felice di poter digitare un comando e fare in modo che il controllo ortografico controlli il buffer.

Grazie!


1
"Un pacchetto ispell integrato" indica che esiste un pacchetto emacs integrato che gestisce l'ortografia; ma questo incorporata pacchetto (cioè che viene con emacs) ha bisogno uno dei programmi esterni: ispell, aspell o hunspell. Dovrai fare la tua scelta, diciamo 'hunspell', e provare a installarlo e aggiungerlo al PERCORSO di Windows, in modo che qualsiasi programma possa trovarlo (emacs incluso).
VanLaser,

1
Se vuoi il controllo ortografico al volo (invece di invocarlo come un passaggio separato), potresti preferire la flyspellmodalità minore (che utilizza la stessa infrastruttura di ispell.
dmckee --- ex gattino moderatore

1
Questo è simile, diciamo, a ediff: è un pacchetto integrato che mostra le differenze tra file o buffer, ma usa un programma esterno chiamato diffper calcolare quelle differenze. Trovo che su Windows, insieme con Emacs ho anche voler installare diff, grep, finde un correttore ortografico (io uso aspell). Con solo quei quattro programmi Emacs su Windows mi sembra quasi lo stesso di Linux!
Omar,

Risposte:


7

Citazione dal manuale di Emacs :

16.4 Verifica e correzione dell'ortografia

Questa sezione descrive i comandi per controllare l'ortografia di una singola parola o di una porzione di un buffer. Questi comandi funzionano solo se è installato il programma di controllo ortografico Aspell, Ispell o Hunspell. Questi programmi non fanno parte di Emacs, ma uno di questi è solitamente installato in GNU / Linux e altri sistemi operativi gratuiti.

Devi installare e configurare i binari separatamente.

hunspell

  1. Eli Zaretskii's Port : La versione 1.3.2 (32 bit) non è l'ultima versione, ma è lecito ritenere che questa funzioni con Emacs.
  2. Msys2 : devi prima installare Msys2 e poi Hunspell dalla versione 1.4.1 alla pacman. A seconda del tuo sistema operativo, puoi avere una versione a 32 o 64 bit.
  3. Cygwin : devi prima installare Cygwin e poi Hunspell tramite il loro gestore di pacchetti.

Un incantesimo

  1. Msys2: Ancora una volta, con Msys2 puoi avere Aspell versione 0.60.7
  2. Cygwin : con Cygwin, puoi avere la versione 0.60.6.1 o
  3. Sito ufficiale : una versione obsoleta (rilasciata il 22 dicembre 2002)

ispell

  1. W32TeX : versione Ispell 3.4. è distribuito insieme a W32TeX, è possibile ottenere il file binario come download separato.

Cosa usare?

Non si risponde facilmente: lo sviluppo di Aspell si è bloccato , ma fa un buon lavoro per la lingua inglese. Lo sviluppo di Ispell sta andando avanti dopo una lunga sosta, se sei vecchia scuola, vuoi andare con esso. Hunspell è in fase di sviluppo e di volta in volta vengono visualizzate nuove versioni.

Hunspell ha la funzione che puoi combinare più dizionari. Questa funzione è supportata da ispell.el fornito con Emacs 25.

Uso Msys2 e Hunspell.


aspellè disponibile anche tramite il gestore pacchetti cygwin.
Tobias,

@Tobias - Grazie. Ho aggiornato la mia risposta.
Arash Esbati,

@arashesbati Quindi sembra che Hunspell, Aspell, Ispell, ecc., siano programmi separati da Emacs? Il pacchetto integrato in Emacs è lì per comunicare con programmi di controllo ortografico separati ? In tal caso, la risposta alla domanda A nella mia domanda è "No". Mentre la tua eccellente risposta non ha detto specificamente quale sia il "più semplice" da implementare, mi rendo conto che il "più semplice" è soggettivo e dipende da numerosi fattori. Quindi sono d'accordo che tu abbia risposto alle mie domande. Grazie!
Carl Roberts,

@CarlRoberts - Sì, Hunspell et al. sono binari diversi che devono essere installati per usarli con Emacs tramite ispell.elpacchetti di Emacs. E sì, "il più semplice" dipende in larga misura dai tuoi gusti, questa è la ragione per cui ho evitato di dargli una risposta.
Arash Esbati,
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.