¿Cuál es la relación entre Emacs y varios correctores ortográficos (ispell, etc.)?

8

A. ¿Hay un corrector ortográfico integrado en Emacs?

Esto parece decir que hay un "paquete de ispell incorporado" que "maneja el corrector ortográfico y la corrección".

El manual (Emacs> Fixit> Ortografía> 16.4) hace que parezca que no hay nada incorporado: "Estos comandos solo funcionan si el programa del corrector ortográfico Aspell, Ispell o Hunspell está instalado. Estos programas no son parte de Emacs, pero uno de ellos generalmente se instala en GNU / Linux y otros sistemas operativos gratuitos ".

B. Si hay un corrector ortográfico integrado en Emacs, ¿cómo lo uso? Los comandos en el manual (Emacs> Fixit> Ortografía> 16.4) no funcionan.

Cuando intento "Mx ispell", obtengo esto:

Iniciando el nuevo proceso de Ispell ispell con el diccionario predeterminado ... aplique: Buscando programa: no existe tal archivo o directorio, ispell

C. Si no hay un corrector ortográfico integrado en Emacs, ¿cuál es la forma más sencilla de hacer que uno funcione en una máquina con Windows 8 o 10? Ni siquiera me importa el corrector ortográfico "sobre la marcha". Me encantaría poder escribir un comando y hacer que el corrector ortográfico verifique el búfer.

¡Gracias!

Carl Roberts
fuente
1
"Un paquete de ispell incorporado" significa que hay un paquete de emacs incorporado que maneja la ortografía; pero esta incorporado en el paquete (es decir, que viene con Emacs) tiene necesidad de uno de los programas externos: ispell, aspell o hunspell. Tendrá que elegir, digamos 'hunspell', e intente instalarlo y agregarlo a la RUTA de Windows, para que cualquier programa pueda encontrarlo (emacs incluido).
VanLaser
1
Si desea revisar la ortografía sobre la marcha (en lugar de invocarlo como un paso separado), puede preferir el flyspellmodo menor (que usa la misma infraestructura que ispell.
dmckee --- ex-gatito moderador el
1
Esto es similar a, digamos ediff: es un paquete integrado que muestra diferencias entre archivos o buffers, pero utiliza un programa externo llamado diffpara calcular esas diferencias. Me parece que en Windows, junto con Emacs también desee instalar diff, grep, findy un corrector ortográfico (yo uso aspell). ¡Con esos cuatro programas, Emacs en Windows me parece casi lo mismo que en Linux!
Omar

Respuestas:

7

Cita del manual de Emacs :

16.4 Revisar y corregir la ortografía

Esta sección describe los comandos para verificar la ortografía de una sola palabra o de una parte de un búfer. Estos comandos solo funcionan si el programa del corrector ortográfico Aspell, Ispell o Hunspell está instalado. Estos programas no son parte de Emacs, pero uno de ellos generalmente está instalado en GNU / Linux y otros sistemas operativos gratuitos.

Debe instalar y configurar los binarios por separado.

Hunspell

  1. El puerto de Eli Zaretskii : la versión 1.3.2 (32 bits) no es la última versión, pero es seguro asumir que esta funciona con Emacs.
  2. Msys2 : primero debe instalar Msys2 y luego Hunspell versión 1.4.1 a través pacman. Dependiendo de su sistema operativo, puede tener una versión de 32 o 64 bits.
  3. Cygwin : primero debe instalar Cygwin y luego Hunspell a través de su administrador de paquetes.

Un conjuro

  1. Msys2: De nuevo, con Msys2 puedes tener Aspell versión 0.60.7
  2. Cygwin : con Cygwin, puede tener la versión 0.60.6.1 o
  3. Sitio oficial : una versión desactualizada (lanzada el 22 de diciembre de 2002)

Yo deletreo

  1. W32TeX : Ispell versión 3.4. se distribuye junto con W32TeX, puede obtener el binario como una descarga por separado.

¿Qué usar?

Esto no se responde fácilmente: el desarrollo de Aspell se ha estancado , pero hace un buen trabajo para el idioma inglés. El desarrollo de Ispell avanza después de un largo alto, si eres de la vieja escuela, quieres seguir con eso. Hunspell está en desarrollo y de vez en cuando aparecen nuevas versiones.

Hunspell tiene la función de que puedes combinar varios diccionarios. Esta característica es compatible con ispell.el enviado con Emacs 25.

Yo uso Msys2 y Hunspell.

Arash Esbati
fuente
aspelltambién está disponible a través del administrador de paquetes cygwin.
Tobias
@Tobias - Gracias. Actualicé mi respuesta.
Arash Esbati
@arashesbati ¿Entonces suena como Hunspell, Aspell, Ispell, etc., son programas separados de Emacs? ¿El paquete integrado en Emacs está allí para comunicarse con programas de corrección ortográfica separados ? Si es así, la respuesta a la pregunta A en mi pregunta es "No." Si bien su excelente respuesta no dijo específicamente cuál es la "más simple" para implementar, me doy cuenta de que "la más simple" es subjetiva y depende de numerosos factores. Así que estoy de acuerdo en que has respondido mis preguntas. ¡Gracias!
Carl Roberts el
@CarlRoberts - Sí, Hunspell et al. son diferentes binarios que deben instalarse para usarlos con Emacs a través de ispell.elpaquetes con Emacs. Y sí, "lo más simple" depende en gran medida de su gusto, esa es la razón por la que evité darle una respuesta.
Arash Esbati