2

Есть ли способ сделать проверку орфографии в Bash CLI? Я попытался выполнить Ctrl-X Ctrl-E для редактирования команды в VIM, но по какой-то причине я не смог установить set sp в этом сеансе VIM.

Я использую Kubuntu 14.04.

2 ответа2

3

Общие утилиты проверки орфографии включают ispell и aspell. При прочих равных условиях я бы порекомендовал последнее; но есть унаследованные причины предпочесть ispell , и если он уже установлен в вашей системе, а aspell - нет, для английского языка это подойдет .

Возможно также посмотрите на hunspell который, несмотря на его название, не только для венгерского языка. Для подавляющего большинства языков мира, которые используют (неопределенно) буквенную орфографию (и, возможно, большинство в целом), это значительно лучше, чем инструменты, основанные на ограниченной морфологической системе английского языка.

1

На моем Mac я установил aspell (brew install aspell), а затем добавил строки ниже в конец моего ~/.bashrc, чтобы я мог использовать команду spell, как и в других системах:

alias spell=spellCheck $1
function spellCheck() {
   for file in "$@"
   do
      let count=`aspell -a < $file | egrep "^\&" | awk '{print $2}' | sort -u | wc -l | awk '{print $1}'`
      if [ $count -eq 0 ]; then
         printf "\n$No spelling errors on $file\n"
      fi
      if [ $count -gt 0 ]; then
         printf "\n$count spelling error(s) on $file\n"
         echo ======================================================
         aspell -a < $file  | egrep "^\&" | awk '{print $2}' | sort -u
      fi
   done
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .