Автор Гілка: (emacs|mutt) + ispell + uk  (Прочитано 1186 раз)

Відсутній zerg

  • Новачок
  • *
  • дописів: 21
  • Карма: +0/-0
  • zerg
(emacs|mutt) + ispell + uk
« : 2004-08-08 18:01:28 »
яким чином можна змусити ispell, що його вбудовано до emacs, використовувати український словник? На жаль, я не знайомий з мовою лісп, тому поради автора ispell.el мені не стали у пригоді. Можливо існує "готове" вирішення цієї проблеми?
Якщо у першому реченні замінити "emacs" на "mutt", то вийде друге запитання.    
З повагою, zerg.

Відсутній Дмитро Ковальов

  • Кореспондент
  • ***
  • дописів: 236
  • Карма: +0/-0
Re: (emacs|mutt) + ispell + uk
« Відповідей #1 : 2004-08-09 03:37:07 »
"готове" рішення якраз і буде в тому, щоб вставити рядок в файл ~/.emacs
(setq ispell-dictionary "шлях до файлу словника")

Можна також кожного разу виконувати команду:
M-x set-variable
ispell-dictionary і друкувати той же шлях в командному рядку.

Ще скористуватися командою самого ispell.el:

M-x ispell-change-dictionary
    тут просто треба вказати `ukrainian' або 'ukr'
« Змінено: 2004-08-09 05:14:34 від dmytro »

Відсутній Євгеній Мещеряков

  • Дописувач
  • **
  • дописів: 65
  • Карма: +0/-0
Re: (emacs|mutt) + ispell + uk
« Відповідей #2 : 2004-08-09 15:13:24 »
А emacs хіба підтримує KOI8-U? У мене спроба перевірити текст за допомогою українського словника закінчується повідомленням "No such coding system: koi8-u"  :(

Відсутній Дмитро Ковальов

  • Кореспондент
  • ***
  • дописів: 236
  • Карма: +0/-0
Re: (emacs|mutt) + ispell + uk
« Відповідей #3 : 2004-08-09 16:56:09 »
Якщо запустити з UNIBYTE. Див. тут:
http://www.asahi-net.or.jp/~as9d-kvlv/Linux/index.html#8

Відсутній zerg

  • Новачок
  • *
  • дописів: 21
  • Карма: +0/-0
  • zerg
Re: (emacs|mutt) + ispell + uk
« Відповідей #4 : 2004-08-09 21:59:22 »
"готове" рішення якраз і буде в тому, щоб вставити рядок в файл ~/.emacs
(setq ispell-dictionary "шлях до файлу словника")
вставив,але нічого не змінилося.
Цитата
Можна також кожного разу виконувати команду:
M-x set-variable
ispell-dictionary і друкувати той же шлях в командному рядку.
Коли я передивлявся множину змінних вигляду "ispell-", то змінної ispell-dictionary не знайшов. Є лише такі:
ispell-message-dictionary-alist,ispell-alternate-dictionary, ispell-dictionary-alist, ispell-local-dictionary,ispell-local-dictionary-alist
Після того як я дав команду M-x set-variable ispell-local-dictionary та надрукував у командному рядку /usr/lib/ispell/ukrainian (шлях до словника) , то одержав у відповідь наступне:
set-variable: Value `/usr/lib/ispell/ukrainian' does not match type choice of ispell-local-dictionary
Цитата
Ще скористуватися командою самого ispell.el:

M-x ispell-change-dictionary
    тут просто треба вказати `ukrainian' або 'ukr'
після виконання цієї команди я у буфері повідомлень бачу наступне
Symbol's function definition is void: setf
версія ispell.el
International Ispell Version 3.2.06 08/01/01, ispell.el 3.6 - 01/07/2003
Довелося вносити зміни до файлу ispell.el
Тепер начебто працює, але все одно є глюк: щойно я завантажую emacs у списку підменю tools\spell checking перераховані всі словники, що їх згадано у змінних ispell-dictionary-alist1-6, хоча я деякі з них закоментував, Лише після вибору дов. пукнту і повторного входу у це підменю з'являється вірний список словників.
Де граблі?
до речі, може хтось має готовий файл english.hash та english.aff для ispell?

З повагою, zerg.