Quelle est la relation entre Emacs et les différents correcteurs orthographiques (ispell, etc.)?

8

A. Y a-t-il un correcteur orthographique intégré à Emacs?

Cela semble dire qu'il existe un "package ispell intégré" qui "gère la vérification orthographique et la correction".

Le manuel (Emacs> Fixit> Spelling> 16.4) donne l'impression que rien n'est intégré: "Ces commandes ne fonctionnent que si le programme de vérification orthographique Aspell, Ispell ou Hunspell est installé. Ces programmes ne font pas partie d'Emacs, mais l'un d'eux est généralement installé dans GNU / Linux et d'autres systèmes d'exploitation gratuits. "

B. Si un correcteur orthographique est intégré à Emacs, comment puis-je l'utiliser? Les commandes du manuel (Emacs> Fixit> Orthographe> 16.4) ne fonctionnent pas.

Lorsque j'essaie "Mx ispell", j'obtiens ceci:

Démarrer un nouveau processus Ispell ispell avec le dictionnaire par défaut ... appliquer: Recherche de programme: aucun fichier ou répertoire, ispell

C. S'il n'y a pas de correcteur orthographique intégré à Emacs, quel est le moyen le plus simple de le faire fonctionner sur une machine Windows 8 ou 10? Je ne me soucie même pas de la vérification orthographique "à la volée". Je serais heureux de pouvoir taper une commande et demander au vérificateur orthographique de vérifier le tampon.

Merci!

Carl Roberts
la source
1
"Un package ispell intégré" signifie qu'il existe un package emacs intégré qui gère l'orthographe; mais ce paquet intégré ( à savoir qui vient avec emacs) fait besoin l' un des programmes externes: ispell, aspell ou hunspell. Vous devrez faire votre choix, disons «hunspell», et essayer de l'installer et de l'ajouter au PATH de Windows, afin que tout programme puisse le trouver (emacs inclus).
VanLaser
1
Si vous voulez vérifier l'orthographe à la volée (plutôt que de l'invoquer comme une étape distincte), vous préférerez peut-être le flyspellmode mineur (qui utilise la même infrastructure que ispell.
dmckee --- chaton ex-modérateur
1
Ceci est similaire à, disons ediff: c'est un package intégré qui montre les différences entre les fichiers ou les tampons, mais il utilise un programme externe appelé diffpour calculer ces différences. Je trouve que sur Windows, avec Emacs je veux aussi installer diff, grep, findet un correcteur orthographique (je l' utilise aspell). Avec juste ces quatre programmes, Emacs sur Windows me semble presque la même chose que sur Linux!
Omar

Réponses:

7

Citation du manuel Emacs :

16.4 Vérification et correction de l'orthographe

Cette section décrit les commandes permettant de vérifier l'orthographe d'un seul mot ou d'une partie d'un tampon. Ces commandes ne fonctionnent que si le programme de vérification orthographique Aspell, Ispell ou Hunspell est installé. Ces programmes ne font pas partie d'Emacs, mais l'un d'eux est généralement installé dans GNU / Linux et d'autres systèmes d'exploitation gratuits.

Vous devez installer et configurer les binaires séparément.

Hunspell

  1. Port d' Eli Zaretskii : la version 1.3.2 (32 bits) n'est pas la dernière version, mais il est sûr de supposer que celle-ci fonctionne avec Emacs.
  2. Msys2 : Vous devez d'abord installer Msys2 puis Hunspell version 1.4.1 via pacman. Selon votre système d'exploitation, vous pouvez avoir une version 32 ou 64 bits.
  3. Cygwin : Vous devez d'abord installer Cygwin puis Hunspell via leur gestionnaire de packages.

Un sort

  1. Msys2: Encore une fois, avec Msys2, vous pouvez avoir la version Aspell 0.60.7
  2. Cygwin : Avec Cygwin, vous pouvez avoir la version 0.60.6.1 ou
  3. Site officiel : une version obsolète (sortie le 22 décembre 2002)

Ispell

  1. W32TeX : Ispell version 3.4. est distribué avec W32TeX, vous pouvez obtenir le binaire en téléchargement séparé.

Que faut-il utiliser?

Ce n'est pas facile à répondre: le développement d'Aspell est au point mort , mais il fait du bon travail pour la langue anglaise. Le développement d'Ispell se poursuit après un long arrêt, si vous êtes de la vieille école, vous voulez y aller. Hunspell est en cours de développement et de nouvelles versions apparaissent de temps en temps.

Hunspell a la fonctionnalité que vous pouvez combiner plusieurs dictionnaires. Cette fonctionnalité est prise en charge par ispell.el fourni avec Emacs 25.

J'utilise Msys2 et Hunspell.

Arash Esbati
la source
aspellest également disponible via le gestionnaire de paquets cygwin.
Tobias
@Tobias - Merci. J'ai mis à jour ma réponse.
Arash Esbati
@arashesbati Il semble donc que Hunspell, Aspell, Ispell, etc. soient des programmes distincts d'Emacs? Le package intégré à Emacs est-il là pour communiquer avec des programmes de vérification orthographique distincts ? Si oui, la réponse à la question A de ma question est "Non". Bien que votre excellente réponse ne dise pas spécifiquement quelle est la "plus simple" à mettre en œuvre, je me rends compte que la "plus simple" est subjective et dépend de nombreux facteurs. Je reconnais donc que vous avez répondu à mes questions. Merci!
Carl Roberts
@CarlRoberts - Oui, Hunspell et al. sont différents fichiers binaires qui doivent être installés pour les utiliser avec Emacs à travers ispell.elemballés avec Emacs. Et oui, "le plus simple" dépend fortement de votre goût, c'est la raison pour laquelle je n'ai pas donné de réponse.
Arash Esbati