Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

16.04.2025

проверка орфографии в emacs

Enchant-2 + https://github.com/minad/jinx позволяет использовать более одного языка для проверки одного буфера. Это очень приятно.

Aspell, ispell, hunspell и к ним enchant, чтоб унифицировать интерфейс. У меня сейчас hunspell.

Ну и немного больше, чем орфография: https://www.reddit.com/r/emacs/comments/13wh55q/whats_everyone_using_for_grammar_checks/

Забавно, конечно. Как будто с vale и languagetool иду с разных сторон к одной цели. Для Vale надо писать проверки, для LanguageTool отключать лишние в первую очередь.

flycheck

Flycheck + vale и/или LanguageTool (https://github.com/emacs-languagetool/flycheck-languagetool) - тоже проверяют орфографию. LanguageTool с одной стороны, вроде, серьёзная штука. С другой — раздражает, что непонятно, как можно выбрать только актуальные проверки. И кажется, там тоже сложности с многоязыковым текстом. Jinx может существенно меньше, но не делает лишнего. Возможно, конечно, лучше другие способы общения с languagetool, типа https://github.com/mhayashi1120/Emacs-langtool, https://github.com/PillFall/Emacs-LanguageTool.el?

Впрочем, к flycheck что только не подключается. https://www.flycheck.org/en/latest/developer/developing.html

Пример для cspell, преимущественно тыренный с https://ztlevi.github.io/posts/Spell-checking-with-Cspell-in-Emacs/.

(with-eval-after-load 'flycheck
  (flycheck-define-checker cspell
    "Cspell checker supports camel case checking"
    :command ("npx" "cspell" "--config" (eval (substitute-in-file-name "$HOME/path/to/.cspell.json")) source-inplace)
    :error-patterns
    ((warning line-start (file-name) ":" line ":" column " - "
           (message)
           line-end))
    :modes (org-mode text-mode))
  (add-to-list 'flycheck-checkers 'cspell))

Cspell

javascript-ное node.js-ное, так что если хочется эту штуку, надо npm уже установленным.

Если ставить в каталог проекта, то:

npm install cspell@latest
npm install @cspell/dict-ru_ru
npx cspell link add @cspell/dict-ru_ru

Глобально, говорят, проблемки с каталогами могут быть, но я не пробовала.

LanguageTool

Подключила к проверке заметок через pre-commit, но там потребовалось заморочиться с xargs, потому что languagetool-commandline.jar не умеет принимать на вход несколько файлов. Только один.

Проверка в emacs через flycheck без проблем, https://github.com/emacs-languagetool/flycheck-languagetool


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на agnessa@agnessa.pp.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍