[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