Emacs:我如何绑定到M-s?

时间:2012-03-09 12:41:49

标签: emacs binding prefix icicles

我想绑定

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

M-s?我试过了:

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

但它不起作用。问题是 - M-s是前缀密钥。

编辑2

我让自己非常不清楚。我想绑定到switch-to-next-frameM-s。我试过了:

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

它不起作用:当我按M-s-时,emacs正在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 个答案:

答案 0 :(得分:1)

以下内容应该有效:

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