Linux.org.ua

Застарілі розділи -- сюди не писати. => Інші технічні питання => Гілку створено: zerg від 2004-08-08 18:01:28

Тема: (emacs|mutt) + ispell + uk
Автор: zerg від 2004-08-08 18:01:28
яким чином можна змусити ispell, що його вбудовано до emacs, використовувати український словник? На жаль, я не знайомий з мовою лісп, тому поради автора ispell.el мені не стали у пригоді. Можливо існує "готове" вирішення цієї проблеми?
Якщо у першому реченні замінити "emacs" на "mutt", то вийде друге запитання.    
Тема: Re: (emacs|mutt) + ispell + uk
Автор: Дмитро Ковальов від 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'
Тема: Re: (emacs|mutt) + ispell + uk
Автор: Євгеній Мещеряков від 2004-08-09 15:13:24
А emacs хіба підтримує KOI8-U? У мене спроба перевірити текст за допомогою українського словника закінчується повідомленням "No such coding system: koi8-u"  :(
Тема: Re: (emacs|mutt) + ispell + uk
Автор: Дмитро Ковальов від 2004-08-09 16:56:09
Якщо запустити з UNIBYTE. Див. тут:
http://www.asahi-net.or.jp/~as9d-kvlv/Linux/index.html#8
Тема: Re: (emacs|mutt) + ispell + uk
Автор: zerg від 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?