Linux.org.ua
Застарілі розділи -- сюди не писати. => Інші технічні питання => Гілку створено: zerg від 2004-08-08 18:01:28
-
яким чином можна змусити ispell, що його вбудовано до emacs, використовувати український словник? На жаль, я не знайомий з мовою лісп, тому поради автора ispell.el мені не стали у пригоді. Можливо існує "готове" вирішення цієї проблеми?
Якщо у першому реченні замінити "emacs" на "mutt", то вийде друге запитання.
-
"готове" рішення якраз і буде в тому, щоб вставити рядок в файл ~/.emacs
(setq ispell-dictionary "шлях до файлу словника")
Можна також кожного разу виконувати команду:
M-x set-variable
ispell-dictionary і друкувати той же шлях в командному рядку.
Ще скористуватися командою самого ispell.el:
M-x ispell-change-dictionary
тут просто треба вказати `ukrainian' або 'ukr'
-
А emacs хіба підтримує KOI8-U? У мене спроба перевірити текст за допомогою українського словника закінчується повідомленням "No such coding system: koi8-u" :(
-
Якщо запустити з UNIBYTE. Див. тут:
http://www.asahi-net.or.jp/~as9d-kvlv/Linux/index.html#8
-
"готове" рішення якраз і буде в тому, щоб вставити рядок в файл ~/.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?