LINUX.ORG.RU

emacs: системное переключение раскладки


0

0
Появилась потребность писать по-русски в gnu emacs :)

Сделал так:

(set-language-environment 'UTF-8)

(set-terminal-coding-system 'utf-8)

(set-keyboard-coding-system 'utf-8)

Я так понимаю, что теперь язык надо переключать по C-\ (к слову сказать выдаёт Can't activate input method `rfc1345')?

А можно ли заставить emacs понимать горячие клавиши при _системной_ русской раскладке? (Мне очень не хочется заучивать два способа переключения раскладки: X'овый и emacs'овый).

★★★★
По идее, не получится. Но у меня как-то проблем не возникает с раскладками и их переключением.
Zmacs
()
Ответ на: комментарий от anonymous
M-x version

This is GNU Emacs 23.0.0.1 (i486-pc-linux-gnu, GTK+ Version 2.10.11) of 2007-06-14 on helios

всё работает, системная и внутренняя раскладки

(setq current-language-environment "UTF-8") (prefer-coding-system 'utf-8)

anonymous
()
Разобраться с C-\ удалось: поставил GNU Emacs 22.0.91.1.

А сделать так, чтобы при русской системной раскладке работали хоткеи что-то не получается. В чём секре?

Davidov ★★★★
() автор топика
Ответ на: комментарий от Davidov
они и не будут, и думаю единственный вариан заставить их работать - продублировать хоткеи с русскими буквами
cvb
()
Ответ на: комментарий от cvb
Это ужасный вронг-вей. Лучше всего --- чтобы при переключении системной раскладки, переключалась и емаксная. С помощью хака какого-нибудь xxkb или самих иксов.
stassats ★★★★
()
Сам я xxkb не держу, поэтому не пробовал. Способ был когда-то найден в 
интернете. Идея такая, что в настройках xxkbrc указать


XXkb.app_list.wm_class_class.ignore: *emacs* *Emacs* 
XXkb.app_list.wm_class_class.alt_group1: *emacs* *Emacs*

А потом, наверное, отмапить переключение раскладки на системную 
комбинацию в ~/.emacs.

Zubok ★★★★★
()
Ответ на: комментарий от stassats
>Это ужасный вронг-вей. Лучше всего --- чтобы при переключении системной раскладки, переключалась и емаксная. С помощью хака какого-нибудь xxkb или самих иксов. с этим я не спорю, но хакать иксы мне неулыбается как-то:)
cvb
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.