Re: emacs: local-set-key
Alex Kicelew -> debian-russian@lists.debian.org @ Thu, 12 Jul 2007 17:43:41 +0400:
AK>>> Вопрос 1. Как это нужно делать сейчас?
AC>> Вообще, судя по тому, что я увидел в описании latex-mode (C-h f
AC>> latex-mode), он использует LaTeX-mode-map. Она, правда, не определена,
AC>> пока не загрузился соответствующий файл, но это, понятно, лечится
AC>> подходом "on load" (я не помню имя функции, найди в info сам).
AK> Ага, спасибо. Оказывается, то, что раньше называлось latex-*, теперь
AK> называется LaTeX-*, из-за чего мои попытки повеситься на
AK> (la)tex-mode-hook и не срабатывали. На LaTeX они повесились и
AK> заработали.
AK>
AK>>> Вопрос 2. А нужно ли это делать? Глобальная задача -- вводить тильду
AK>>> (или, тем более, в хтмл-сгмл) вне зависимости от раскладки, но
AK>>> именно локально -- в техе тильду, в сгмл нбсп, еще в некоторых режимах
AK>>> еще некоторые прелести. Возможно, у нее есть какое-то более элегантное
AK>>> решение (кроме переопределения раскладки, которое сработает под тех,
AK>>> но не сработает в более сложных случаях)?
AC>> Не то чтобы более элегантное, но решающее именно эту задачу. Сделать
AC>> global-set-key, а в функции анализировать текущий mode.
AK> Логично. Правда, навскидку я не смог найти способ взять откуда-нибудь
AK> старое значение клавиши (чтобы запихать его в ветку (t) кондишна).
C-h f key-binding, ну и вообще info emacs на предмет keymaps.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Работай хоть за четверых. Только не говори им об этом.
Кнышев.
Reply to: