gpt4 book ai didi

Emacs:如何绑定(bind)到 M-s?

转载 作者:行者123 更新时间:2023-12-02 20:10:26 24 4
gpt4 key购买 nike

我要绑定(bind)

(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-frame 绑定(bind)到 M-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

所以绑定(bind)到 M-s 是一个非常糟糕的主意。

最佳答案

以下应该有效:

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

关于Emacs:如何绑定(bind)到 M-s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com