2012-03-27 5 views
13

Мне было интересно, как я могу удалить одну (неправильно вставленную) запись/слово из частного словаря ispell.Как удалить запись из частного словаря ispell?

EDIT

после более рытье я все еще не удается удалить записи из словаря по умолчанию, но я думаю, что решение может быть около buildhash программа. Проблема состоит в том, чтобы сгенерировать список записей для удаления ... я не нашел простой пример.

ответ

4

На мой cygwin установить ispell просто оберткой aspell:

$ ispell 
Ispell compatibility script for Aspell. 
Usage: /usr/bin/ispell [options] -a|-l|-v[v]|-c|-e[1-4]|<file> 

Если это верно для вашей установки, то вы должны смотреть на aspell файлов. Попробуйте aspell dump config.

+1

спасибо! действительно, это было в .aspell.en.pws – fransua

9

Вы должны просто изменить свой личный файл словаря, чтобы удалить ненужную запись. Файл словаря представляет собой текстовый файл, который, вероятно, находится в ~/.ispell_default или ~/.ispell_[LANGUAGE], например. ~/.ispell_italian.

+0

спасибо за быстрый ответ, но у меня нет таких файлов (работающих в xubuntu 11.10). уже просмотрел все файлы с именами \ * ispell \ *, но хэш-файлы \ *. Так как я не знаю, как их читать. – fransua

+0

Вы посмотрели ~/.aspell.en.pws (en для английского). –

4

Если вы используете Emacs, он создает свой личный файл словаря под тем, что Emacs видит как ~/.aspell.[LANGUAGE].pws. В Windows это бывает: C:\Users\Username\AppData\Roaming\. Вероятно, это всего лишь эффект среды, в которой Emacs запускает словарь. Чтобы редактировать его в Emacs, вы можете использовать стиль стиля тильды * nix, а также абсолютный путь к стилю DOS.

0

Супер поздно, но надеюсь, что я смогу помочь кому-то еще с этой проблемой. Если вы посмотрите в верхнюю часть окна emacs, он сообщает вам, какую программу emacs использует для словаря. В моем случае он читал «prog: hunspell».

Итак, все, что вам нужно сделать в этом случае, - найти словарь hunspell и отредактировать (то есть удалить) изгоевное слово.

В моем случае «emacs ~/.hunspell_en_US» открыл текстовый файл, в котором я находился, и удалил случайно добавленное слово.