Emacs: как мне привязаться к M-s? - PullRequest
2 голосов
/ 09 марта 2012

Я хочу связать

(defun switch-to-next-frame ()
  "Select the next frame on current display, and raise it."
  (interactive)
  (other-frame 1)
  )

до M-s в Emacs? Я попробовал:

(global-unset-key "\M-s")

но это не работает. Проблема в том, что M-s - это префиксный ключ.

Редактировать 2 :

Я сделал себя ужасно неясным. Я хотел привязаться к switch-to-next-frame к M-s. Я попробовал:

 (global-set-key (kbd "M-s") 'switch-to-next-frame)

это не сработало: emacs делал M-s-, когда я нажимал M-s. Я подумал - проблема в том, что M-s - это префиксный ключ. Я устал от этого, но это не сработало. Тогда я пришел сюда и задал этот вопрос. Как я узнал позже - проблема была с моим .emacs - когда я закомментировал icicles, все начало работать как ожидалось.

Редактировать 3 :

На самом деле Dired действительно использует M-s префиксный ключ:

M-s a           Prefix Command
M-s f           Prefix Command
M-s f C-s       dired-isearch-filenames
M-s f ESC       Prefix Command
M-s a C-s       dired-do-isearch
M-s a ESC       Prefix Command
M-s f C-M-s     dired-isearch-filenames-regexp
M-s a C-M-s     dired-do-isearch-regexp

Так что привязка к M-s - очень плохая идея.

1 Ответ

1 голос
/ 09 марта 2012

Должно работать следующее:

(global-set-key [(meta s)] 'switch-to-next-frame)
...