Як налаштувати Emacs на використання "ispell" на Mac OS X?


27

Я використовую brewмене в якості менеджера пакунків для Emacs і ispell. У мене обидва встановлені. Зробивши швидкий Google, я не зміг зрозуміти, як сказати Emacs, де ispell, і завантажити відповідні словники.

Прямо зараз , коли я роблю M-x ispell-check-version, Emacs зухвало відповідає: Searching for program: No such file or directory.

Як налаштувати Emacsкористування ispell?

Відповіді:


15

Змінна, яку ви шукаєте, це ispell-program-name. Надайте це десь у вашому .emacs:

(setq ispell-program-name "/path/to/ispell")

Або використовувати M-x set-variableтощо.

Список літератури:

  • Від джерел до ispell.el

    (defcustom ispell-program-name
      (or (locate-file "aspell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "ispell"   exec-path exec-suffixes 'file-executable-p)
          (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)
          "ispell")
      "Program invoked by \\[ispell-word] and \\[ispell-region] commands."
      :type 'string
      :group 'ispell)
    
  • Дивіться також: http://emacswiki.org/emacs/InteractiveSpell

Щоразу, коли ви не можете знайти функцію Emacs, пам’ятайте C-h f(або змінну:) C-h v. Увійшовши ispellв Describe functionпідказку, ви повідомляєте про це ispell is an interactive compiled Lisp function in 'ispell.el'., і звідти зазвичай ви можете знайти те, що шукаєте.


1
Якщо ви використовуєте set-змінну для встановлення імені ispell-program, не забудьте поставити подвійні лапки навколо значення. У моєму випадку це було "/ opt / local / bin / aspell"
Jistanidiot

11

Що допомогло мені вирішити це, не редагуючи мої .emacsабсолютні шляхи (що я неохоче робив, оскільки я поділяю файл між різними ОС) встановлював ispell через brew

brew install ispell --with-lang-en

як пояснено у цій відповіді (і мій коментар).


1

Це питання змінної середовища. exec-path-from-shellПакет усунув цю проблему для мене.

Після оцінки (exec-path-from-shell-initialize), Ispell працював.


0

Навіть якщо ви використовуєте brew лише для встановлення ispell і встановили emacs з цього типу dmg , а ви запускаєте emacs з піктограми на доці, ви захочете вийти з системи та ввійти знову, оскільки OS X кешує елементи на вашому шляху та не побачить ispell негайно. Якщо ця інформація для вас не новина, ви, ймовірно, все одно можете вирішити цю проблему.


0

Досить впевнений, що це вже має бути вирішеною проблемою, але все ж хотілося додати, що я успішно використовую ispell в Mac OS X. Встановлення ispell на домашній мові та потім додавання правильного шляху у вирішеному файлі .emacs (/ usr / local / bin) проблема для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.