Vladimir Zolotykh -> [email protected] @ Thu, 26 Jan 2006
17:57:52 +0200:
>> >> VZ> (define-key isearch-mode-map [f31]
>> >> VZ> '(lambda ()
>> >> VZ> (interactive)
>> >> VZ> (if current-input-method (isearch-toggle-input-method)
>> (isearch-update))))
>> >> VZ> (define-key isearch-mode-map [f32]
>> >> VZ> '(lambda ()
>> >> VZ> (interactive)
>> >> VZ> (if current-input-method (isearch-update)
>> (isearch-toggle-input-method))))
>> >>
>> >> VZ> C-s в Emacs-е в minibuffer просит строку поиска.
>> >> VZ> Вроде бы вторая форма (второй вызов define-key) должен бы
>> переключить минибуфер
>> >> VZ> во ввод русских букв, но вместо этого поиск просто отменяется и
>> никакого
>> >> VZ> переключения нет
>> >>
>> >>А кнопка передается та самая? А то у меня с f12 работает...
>> >>
>> >>
>> VZ> Пришли пожалуйста как у тебя работает с f12,
>> VZ> я что-то никак не могу понять в чем дело
>>
>> (global-set-key [f12] '(lambda () (interactive) (inactivate-input-method)))
>> ; CAPS from emacs_ruslat
>> (global-set-key [S-f12] '(lambda () (interactive) (unless
>> current-input-method (toggle-input-method)))) ; S-CAPS from emacs_ruslat
>> (define-key isearch-mode-map [f12] '(lambda () (interactive) (if
>> current-input-method (isearch-toggle-input-method) (isearch-update))))
>> (define-key isearch-mode-map [S-f12] '(lambda () (interactive) (if
>> current-input-method (isearch-update) (isearch-toggle-input-method))))
VZ> Просто какая-то загадка!
VZ> вот это работает
VZ> (global-set-key [f13] '(lambda () (interactive) (inactivate-input-method)))
VZ> (global-set-key [f14] '(lambda () (interactive) (unless
current-input-method (toggle-input-method))))
VZ> где в xkb написано
VZ> xkb_symbols { include "pc/pc(pc104)+pc/us+pc/ru(winkeys):2"
VZ> key <CAPS> { [ F13, F14 ], actions[Group1] =
[LockGroup(group=1), LockGroup(group=2)] };
VZ> };
VZ> а вот это НЕ РАБОТАЕТ в минибуфере при поиске isearch
VZ> (define-key isearch-mode-map [f13]
VZ> '(lambda ()
VZ> (interactive)
VZ> (if current-input-method (isearch-toggle-input-method)
(isearch-update))))
VZ> (define-key isearch-mode-map [f14]
VZ> '(lambda ()
VZ> (interactive)
VZ> (if current-input-method (isearch-update)
(isearch-toggle-input-method))))
VZ> хотя вроде бы должно работать, но что хуже всего и чего я совсем уж не
понимаю, так это
VZ> то что вот это
VZ> (define-key isearch-mode-map [S-f14]
VZ> '(lambda ()
VZ> (interactive)
VZ> (if current-input-method (isearch-update)
(isearch-toggle-input-method))))
VZ> РАБОТАЕТ, если кто то видит в этом хоть какой-то смысл и скажет какой ,
буду признателен,
VZ> или может быть скажет, где можно задать такой вопрос по Emacs-y (в
comp.emacs тишина)
Шифт прижат, и емакс это видит. Кажется, я на это уже наступал.
Сложнее понять, почему глобальный маппинг реагирует на то же самое.
Возможно, за отсутствием отдельных навесок на модифицированную клавишу
(и это вполне может быть свойством глобального маппинга, который
последний при просмотре).
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: [EMAIL PROTECTED]
Страшна, как смертный грех Феанора (С)энта
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]