Vérification orthographique Elisp pure dans Emacs

10

La question Quelles options existe-t-il pour effectuer la vérification orthographique dans emacs traite des différentes solutions de vérification orthographique pour Emacs. L'interface Emacs ispell utilise des outils externes tels que Aspellou Hunspellpour la vérification orthographique. Compte tenu du fait que de nombreux fichiers de dictionnaire gratuits sont disponibles (par exemple par Openoffice, voir par exemple le fichier de dictionnaire en_US.zip ), je me demande s'il serait possible d'écrire une fonction de vérification orthographique native dans Emacs en utilisant de tels fichiers de dictionnaire gratuits.

Ajouté : Plus précisément, je me demande s'il existe des packages existants qui peuvent être utilisés pour la vérification orthographique (sans utiliser d'outils externes tels que Aspellou Hunspell) dans Emacs. Un outil qui vérifie si un mot est correct et sinon propose des corrections.

Dans le cas où la réponse est négative, toute astuce pour le faire serait utile.

Nom
la source
2
Bien sûr, ce serait possible. Pouvez-vous préciser si vous recherchez des packages existants qui le font ou des indications sur la façon dont vous pouvez l'implémenter vous-même.
verdammelt
2
@Name, je vous ai vu poser quelques questions liées à Windows, et je soupçonne que Windows vous a incité à poser celle-ci. Je recommande fortement d'utiliser Cygwin 32 bits sous Windows. Je l'utilise sur 2/3 de mes ordinateurs (PC de travail et de jeu) Avec le emacs-w32package, Emacs utilise l'interface graphique native de Windows. Vous avez accès à une tonne de packages Unix, Linux et GNU prédéfinis (y compris aspell), et la possibilité de compiler facilement les autres à partir de la source (par exemple, aspell compile très bien sans effort supplémentaire dans Cygwin). Certes, il y a des hoquets, mais dans l'ensemble, je pense que c'est mieux que Windows natif.
nounou
6
@Nom le problème avec la vérification orthographique à la volée, bien sûr, sera la performance. Emacs Lisp n'est pas rapide, et ce n'est pas vraiment le genre de chose qu'il fait bien. Parce que vous ne voulez vraiment pas bloquer le thread principal, vous devrez générer un processus enfant asynchrone pour effectuer la vérification orthographique. Ce serait probablement plus de travail qu'il n'en vaut, à moins que cela en vaille beaucoup.
PythonNut
3
Peter Norvig dit que son correcteur orthographique Python est très rapide. Je suppose que le réimplémenter dans Elisp pourrait être un bon exercice.
mbork
3
Ici, c'est comme un mode mineur fonctionnant décemment: gist.github.com/jordonbiondo/7a729b652360a528f117 Vous devrez fournir votre propre fichier de dictionnaire, mais il y a un lien vers un dans les documents.
Jordon Biondo

Réponses: