Emacs: как мне связаться с Ms?

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

(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

Так что привязка к госпоже очень плохая идея.

1 ответ

Решение

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

(global-set-key [(meta s)] 'switch-to-next-frame)
Другие вопросы по тегам