#r #cmd #aspell
#r #cmd #aspell
Вопрос:
Я установил словарь Aspell для проверки орфографии моего документа. Но в документе есть некоторые слова, которые написаны неправильно, но я не хочу, чтобы aspell определил их как неправильные. Итак, в основном я хочу добавить эти слова в существующий словарь aspell.
Я пытаюсь следовать инструкциям, приведенным здесь: http://wiki.zimbra.com/wiki/Adding_words_to_existing_aspell_dictionaries но я не могу понять приведенные здесь команды, а также где вводить эти команды. Я пытался выполнить эти команды в командной строке, но я продолжаю получать ошибки, касающиеся каталога. Это то, что я пытаюсь использовать в командной строке.
Путь к моей программе Aspell C:/Program Файлы (x86)/Aspell/
C:Program Files (x86)>/Aspell/bin/./aspell --lang=en create master yourl
ist.rws < C:/Users/admin/Desktop/yourlist.txt
The system cannot find the path specified.
C:Program Files (x86)>
Пожалуйста, скажите мне, что я делаю не так? Я раньше не работал с командной строкой.
Также, если есть какая-либо другая более простая альтернатива (например, сделать это с помощью R GUI), пожалуйста, предложите и это.
Комментарии:
1. Вы действительно проверяете орфографию кода при вводе его в редакторе? Или вы используете пакет, который использует словарь Aspell? Я пытаюсь выяснить, как это связано с R.
2. Кроме того, невежливо отправлять перекрестные сообщения на разные сайты stack exchange в один и тот же день superuser.com/questions/768498 /…
3. @MrFlick Я использую пакет на языке R, который использует словарь Aspell.
Ответ №1:
Я знаю, что эта тема старая и касается Windows, но у меня возникли проблемы с тем, чтобы заставить это работать в Linux, и эта тема была одним из единственных результатов поиска, который появился, и у него нет ответа. Итак, хотя это не дает точного ответа на вопрос, я написал скрипт, который позволяет добавлять слово в словарь, что, надеюсь, поможет некоторым людям.
Сначала выполните следующую команду, чтобы определить, какое имя вашего словаря по умолчанию:
$ aspell dump config | grep "default: <lang>"
Затем в новый файл (я назвал свой addword
):
#!/bin/bash
# This should be whatever your path to your aspell directory is
ASPELL_DIR=/usr/lib/aspell-0.60
# Make sure to change this to the proper dictionary name
ENGLISH_DICT="$ASPELL_DIR/<your-default-dictionary>.multi"
# And name this to the filename you want for your dictionary
MY_DICT_NAME="my-dict"
# then the directory path to that file
MY_DICT_SRC="/path/to/dict/$MY_DICT_NAME.txt"
MY_DICT_DEST="$ASPELL_DIR/$MY_DICT_NAME.rws"
if [ "$EUID" -ne 0 ]; then
echo "You must execute this script as root."
exit -1;
fi
if [ $# -eq 0 ]; then
echo "No arguments supplied"
else
if ! grep -q "$MY_DICT_NAME.rws" "$ENGLISH_DICT" ; then
echo "add $MY_DICT_NAME.rws" >> "$ENGLISH_DICT"
echo "Adding $MY_DICT_DEST to $ENGLISH_DICT"
fi
echo "$1" >> "$MY_DICT_SRC"
echo "Adding '$1' to English dictionary $MY_DICT_SRC"
sudo aspell --lang=en create master "$MY_DICT_DEST" < "$MY_DICT_SRC"
fi
И затем запуск
sudo addword aragorn
добавит слово «арагорн» в ваш словарь по умолчанию.
Я знаю, что этот поток давно мертв, но подумал, что это может быть полезно!