首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Emacs中设置CMD键绑定?

如何在Emacs中设置CMD键绑定?
EN

Stack Overflow用户
提问于 2013-02-15 23:36:05
回答 3查看 11.8K关注 0票数 15

我在Mac终端上使用Emacs,安装在自制设备上。

我的CTRL键是我的C键,ALT键是Meta键。

如何定义CMD密钥组合的键绑定?

例如,我希望将CMD-(右箭头)设置为行尾。

编辑

我试过@nickcarlo在下面的建议

代码语言:javascript
复制
(setq mac-command-modifier 'super)
(global-set-key (kbd "s-<right>") 'move-end-of-line)

我不认为CMD键被设置为超级正确,因为我在迷你缓冲区中看不到s-foo,就像我输入了C-xM-x之类的东西一样。我注意到CMD-对,当我打开两个终端窗口时,在两个终端窗口之间切换,所以我认为这可能会阻塞任何自定义设置。然而,我试过:

代码语言:javascript
复制
(global-set-key (kbd "s-9") 'move-end-of-line) 

。。而CMD-9仍然什么也不做,除了嘟嘟地告诉我我按错了什么。

设置非CMD键组合似乎很好,比如:

代码语言:javascript
复制
(global-set-key (kbd "C-w") 'move-end-of-line)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-15 23:39:31

您可以将其设置为:

代码语言:javascript
复制
(global-set-key (kbd "s-<right>") 'move-end-of-line)

"s“是对命令键的引用。

PS:我现在不在我的mac上,所以我不知道你到底需要写什么来把它设置成你提到的特定键,把它移到行尾,但是命令是用emacs表示的。

编辑刚刚在我的mac上测试了这个。这正是您要编写的代码(如果您想要全局设置它)来绑定命令键+右箭头键,以将光标移动到行尾。

如果上面的方法不起作用,你也可以尝试

代码语言:javascript
复制
(global-set-key (kbd "\s <right>") 'move-end-of-line)

上面的和这个的不同之处在于,上面的等价物等于CMD+right,而这个等于CMD,然后释放CMD并按下正确的键。它们都在我的系统上运行OS。

另外,请查看下面的帖子,以便将CMD设置为超级密钥,以防Emacs尚未将其注册为超级密钥:

keys.html

具体来说,您可以使用以下代码将CMD键设置为“超级”:

代码语言:javascript
复制
(setq mac-command-modifier 'super)
票数 17
EN

Stack Overflow用户

发布于 2015-09-23 15:59:08

在Aquamacs中,对我起作用的是

代码语言:javascript
复制
(global-set-key (kbd "A-r") 'my-command)
票数 7
EN

Stack Overflow用户

发布于 2013-02-16 05:17:03

步骤1: c f .emacs //打开.emacs文件

步骤2:在.emacs文件末尾添加以下行

代码语言:javascript
复制
    ;; changing the command to control
    (setq mac-command-modifier 'control)

步骤3:保存.emacs文件

步骤4:评估.emacs缓冲区// M=Alt//这将重新加载Emacs

第五步:尝试CMD-e到行的末尾.//现在CMD的作用类似于控制

步骤6: CMD仍然不能重新启动Emacs。

享受使用Emacs吧!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14905133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档