LINUX.ORG.RU

Условный оператор в .emacs

 ,


0

1

Здравствуйте!

Мне нужно в .emacs создать условие выбора клавиатурного сочетания в зависимости от режима. Подскажите как можно добавить условный оператор наподобие если режим=1, то с-с 'undo ecли режим=2, то.....

Если такая конструкция вообще возможна на Emacs-Lisp.

Hint:

У режима есть свой *-map. Делать, как вы, то есть одну глобальную привязку к единственной функции, в общем случае не надо.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

Только они ему здесь не нужны.

Но вопрос-то звучал

Подскажите как можно добавить условный оператор

Nervous ★★★★★
()

Как сказал Zmicier, вам нужно узнать *-map для каждого интересующего режима.

И тогда:

(define-key РЕЖИМ1-map (kbd "C-c") 'ФУНКЦИЯ1)
 
(define-key РЕЖИМ2-map (kbd "C-c") 'ФУНКЦИЯ2)

Например, для web-mode

(defun my-fun ()
  (interactive)
  (message "WORKS"))

(define-key web-mode-map (kbd "C-c") 'my-fun)

evbogdanov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.