[Comm] Re: XEmacs - не KOI8r- изируется

Sergey Bolshakov =?iso-8859-1?q?s=2Ebolshakov_=CE=C1_sam-solutions=2Enet?=
Пт Июл 4 15:17:49 MSD 2003


>>>>> "Oleg" == Oleg N Kayunov <okayunov на mtu-net.ru> writes:
[skipped]

 >     Повластвовал и разделил. Как и было указано.

 >     На тот случай ежели кому пригодится:
 > 1. Сделал дополнения в строку меню KDE "XEmacs MULE" приведя её к виду:
 > /usr/bin/xemacs-21.4.10-mule -q -l .xemacs.mule
 > (наверно надо было бы $HOME/.xemacs.mule, но и так заработало, почему-то).
 > 2. Скопировал оглавление $HOME/.xemacs в $HOME/.xemacs-mule.
 > 3. Скопировал файл $HOME./.emacs в $HOME./.xemacs.mule
 > 4. Заменил в последнем отсылку к директории  .xemacs на .xemacs-mule.
 > 5 Ну и последнее - в .xemacs/init.el оставил только секции с XEmacs и
 > GNUEmacs,
 > а в .xemacs.mule/init.el - только MULElaunch

 >     Таперича нормально и без криков работают и emacs (и в консоли и в
 >     X-ах, что менее важно, впрочем) и XEmacs-MULE. Но тут (и с учётом
 >     некоторых нюансов высказываний в info) возникает сильное
 >     подозрение насчёт наличия религиозных войн между разработчиками
 >     emacs и XEmacs-MULE. За "единственно верный" EMACS. Иначе - что
 >     мешало сделать __различные__ имена для default's init-файлов. Хотя
 >     бы - добавлением ".mule".
 >     Я неправ?

Нуу, Ваш метод -- это из пушки все же.
Макрос MULElaunch как раз и предназначен для развода
xemacs-mule/nomule в одном ~/.xemacs/init.el, поскольку
тело макроса исполняется только в случае, если поддежка
mule имеет место быть.

Конфликт на самом деле вот в чем:
при первом запуске xemacs, если есть ~/.emacs и нет
~/.xemacs/init.el, предлагает сконвертировать первый
во второй и в дальнейшем на ~/.emacs не смотрит вообще.
В свою очередь, ~/.emacs, попадающий из соответствующего
skel, содержит некие макросы, о которых xemacs не знает
(по моему недосмотру). Что до GNU emacs, то ~/.xemacs/*
ему тем более не авторитет.

Еще одно неудобное место с т.з. одновременного существования
xemacs и GNUemacs -- X resources. К счастью, в дополнение к
обычным Emacs*, xemacs смотрит и на XEmacs*, отдавая им
предпочтение (TODO: c какой версии ?).

Так что, более-менее полный набор конфигов для koi8-r и
шрифтов в koi8-r выглядел бы так:

--- %<  ~/.xemacs/init.el ---
(MULElaunch 
 (set-language-environment "Cyrillic-KOI8")
 (set-charset-registry 'ascii "koi8-r")
 (set-charset-registry 'cyrillic-iso8859-5 "koi8-r")
 (set-charset-ccl-program 'cyrillic-iso8859-5 'ccl-encode-koi8-r-font)
 (put-charset-property 'cyrillic-iso8859-5 'preferred-coding-system 'koi8-r)
 ; если есть желание работать с utf-8:
 ; поставить пакет xemacs-mule-ucs и откомментировать следующую строчку:
 ;(require 'un-define)
 )
; Полезен для xemacs <= 21.4.10 и переключателку через xkb
; Брать с http://www.bcs.zp.ua/~awn/xemacs/ru-keys.el
; ложить в ~/.xemacs/xemacs-packages/lisp/
(require 'ru-keys)
--- %< ---

--- %< ~/.Xresources ---
#define XEMACSFONT -rfx-courier-medium-r-*-*-14-*-*-*-*-*-koi8-r
#define XEMACSFONTI -rfx-courier-medium-o-*-*-14-*-*-*-*-*-koi8-r
#define XEMACSFONTB -rfx-courier-bold-r-*-*-14-*-*-*-*-*-koi8-r
#define XEMACSFONTBI -rfx-courier-bold-o-*-*-14-*-*-*-*-*-koi8-r
#define XEMACSMENUFONT -rfx-helvetica-medium-r-*-*-12-*-*-*-*-*-koi8-r
#define XEMACSMENUFONTB -rfx-helvetica-bold-r-*-*-12-*-*-*-*-*-koi8-r

    XEmacs.default.attributeFont: XEMACSFONT
     XEmacs.italic.attributeFont: XEMACSFONTI
       XEmacs.bold.attributeFont: XEMACSFONTB
XEmacs.bold-italic.attributeFont: XEMACSFONTBI

  XEmacs*Label.font: XEMACSFONT
XEmacs*menubar*font: XEMACSMENUFONTB

  XEmacs*popup*Font: XEMACSMENUFONT
 XEmacs*Dialog*Font: XEMACSFONT
XEmacs.gui-element.attributeFont: XEMACSMENUFONTB
XEmacs.modeline.attributeFont: XEMACSMENUFONTB
--- %< ~/.Xresources ---


-- 


Подробная информация о списке рассылки community