Чистая проверка орфографии в Emacs

10

Вопрос о том, какие есть варианты проверки орфографии в emacs, обсуждает различные решения для проверки орфографии в Emacs. Интерфейс Emacs ispell использует внешние инструменты, такие как Aspellили Hunspellдля проверки орфографии. Учитывая тот факт, что доступно много бесплатных файлов словарей (например, Openoffice, см., Например, файл словаря en_US.zip ), я задаюсь вопросом, можно ли было бы написать собственную функцию проверки орфографии в Emacs, используя такие бесплатные файлы словарей.

Добавлено : Точнее, мне интересно, существуют Aspellли Hunspellв Emacs существующие пакеты, которые можно использовать для проверки орфографии (без использования внешних инструментов, таких как или ). Инструмент, который проверяет, является ли слово правильным, а если нет, предлагает некоторые исправления.

В случае отрицательного ответа будет полезен любой намек на это.

имя
источник
2
Конечно, это было бы возможно. Можете ли вы уточнить, если вы ищете существующие пакеты, которые делают это, или указатели того, как вы могли бы реализовать это самостоятельно.
verdammelt
2
@ Имя, я видел, как вы задали несколько вопросов, связанных с Windows, и я подозреваю, что именно Windows побудила вас задать этот вопрос. Я настоятельно рекомендую использовать 32-битный Cygwin в Windows. Я использую его на 2/3 моих компьютеров (рабочий и игровой компьютер). В emacs-w32пакете Emacs использует собственный Windows GUI. Вы получаете доступ к множеству предварительно скомпилированных пакетов Unix, Linux и GNU (включая aspell) и можете легко компилировать другие из исходного кода (например, aspell прекрасно компилируется без дополнительных усилий в Cygwin). Конечно, есть икоты, но в целом я думаю, что это лучше, чем родная Windows.
няня
6
@ Назовите проблему с проверкой орфографии на лету, конечно, будет производительность. Emacs Lisp не быстр, и это не совсем то, что он делает хорошо. Поскольку вы действительно не хотите блокировать основной поток, вам нужно запустить асинхронный дочерний процесс для проверки правописания. Это, вероятно, будет больше работы, чем оно стоит, если оно не стоит очень много.
PythonNut
3
Питер Норвиг говорит, что его проверка орфографии Python очень быстрая. Я думаю, что переопределение этого в Elisp может быть хорошим упражнением.
Мборк
3
Здесь это как прилично работающий второстепенный режим: gist.github.com/jordonbiondo/7a729b652360a528f117 Вам нужно будет предоставить свой собственный файл словаря, но в документе есть ссылка на него.
Джордон Биондо

Ответы:

2

Судя по комментариям, у Джордона Биондо есть некоторый проверочный код

https://gist.github.com/jordonbiondo

смотри в частности se-spell.elи elisp-checker.el.

Эндрю Суонн
источник