>>>> "AWN" == Andrew W Nosenko
<awn(a)bcs.zp.ua> writes:
AWN> : Нет, с регистрами проблема. Такие вещи как capitalize-word с русским
AWN> : не работали без ru-keys.el, и с ним не работают. И в isearch,
AWN> : соответственно, проблема.
AWN> OK... Тогда следующий вопрос (я под non-Mule, посему сам
AWN> проверить не могу) -- есть ли в Mule понятие языка (не кодировки
AWN> -- это точно есть, а именно языка, например, русский, китайский,
AWN> и т.п.) или групп языков (например Cyrillic)?
Вроде есть, но здесь я небольшой помощник, я мало знаком с Mule.
AWN> Основная идея -- если выписывать мимикрию Mule'вских case-table
AWN> под non-Mule'вские, то наиболее правильный подход -- учитывать
AWN> при этом текущую кодировку. Это с одной стороны. Но с другой --
AWN> есть примеры, когда iso-8859-1 хоть и не прошивался жестко и
AWN> планировался автором, как крайний случай, но почему-то стрелял
AWN> раньше всего остального. :-(
AWN> Посему предлагаю попробовать: настроить в ~/.emacs языковое
AWN> окружение вручную (язык по-умолчанию, если есть, и кодировку
AWN> по-умолчанию, опять-таки, если понятие кодировки по-умолчанию
AWN> есть). И только после этого
AWN> (require 'ru-keys)
AWN> ru-keys для этого эксперимента нужен 0.4.0 -- в 0.4.0.1 я, как ты
AWN> мог заметить, тупо запретил подстройку case-table для 21.1/Mule.
А у меня и нет никакой настройки, он по LANG=ru_RU.KOI8-R выставляет
KOI8 coding system (попробовал LANG=LC_ALL=C, выставляет ISO8, но
Ctrl-\ все равно переключает на кириллицу, наверное, так оно собрано).
AWN> Если свалиться, то попробовать убрать magick-cookie `coding:
AWN> koi8-r;' из первой строки ru-keys.el
AWN> Скорее всего ни то, ни другое к успеху не приведет (в
AWN> конце-концов у
AWN> 21.1 (как Mule, так и non-Mule) поддержка case-table
AWN> действительно битая
AWN> до безобразия :-(, но попробовать стоит.
Честно сказать, я слишком неграмотен в потрохах XEmacs, чтобы в этом
разбираться, наверное, лучше действительно забыть про 21.1 и смотреть
в сторону 21.4 (а лично меня пока что 21.1 и в таком виде устраивает).
AWN> В любом случае, мне очень интересно:
AWN> a) что говорит
AWN> [C-h a] case-table [RET]
AWN> (т.е. список функций и переменных, которые существуют под Mule
AWN> и могут иметь отношение к case-table), и
Functions and Macros:
i case-table-p - Return t if ARG is a case table.
i current-case-table - Return the case table of BUFFER, which defaults to the
current buffer.
a* describe-buffer-case-table - Describe the case table of the current buffer.
i set-case-table - Select a new case table for the current buffer.
i set-standard-case-table - Select a new standard case table for new buffers.
i standard-case-table - Return the standard case table.
Variables and Constants:
iso8859/1-case-table - The case table for ISO-8859/1 characters.
(это без ru-keys)
AWN> б) что возвращает
AWN> (length (car (standard-case-table)))
256
--
With Best Wishes,
Constantin