我在Mac终端上使用Emacs,安装在自制设备上。
我的CTRL键是我的C键,ALT键是Meta键。
如何定义CMD密钥组合的键绑定?
例如,我希望将CMD-(右箭头)设置为行尾。
编辑
我试过@nickcarlo在下面的建议
(setq mac-command-modifier 'super)
(global-set-key (kbd "s-<right>") 'move-end-of-line)我不认为CMD键被设置为超级正确,因为我在迷你缓冲区中看不到s-foo,就像我输入了C-x或M-x之类的东西一样。我注意到CMD-对,当我打开两个终端窗口时,在两个终端窗口之间切换,所以我认为这可能会阻塞任何自定义设置。然而,我试过:
(global-set-key (kbd "s-9") 'move-end-of-line) 。。而CMD-9仍然什么也不做,除了嘟嘟地告诉我我按错了什么。
设置非CMD键组合似乎很好,比如:
(global-set-key (kbd "C-w") 'move-end-of-line)发布于 2013-02-15 23:39:31
您可以将其设置为:
(global-set-key (kbd "s-<right>") 'move-end-of-line)"s“是对命令键的引用。
PS:我现在不在我的mac上,所以我不知道你到底需要写什么来把它设置成你提到的特定键,把它移到行尾,但是命令是用emacs表示的。
编辑刚刚在我的mac上测试了这个。这正是您要编写的代码(如果您想要全局设置它)来绑定命令键+右箭头键,以将光标移动到行尾。
如果上面的方法不起作用,你也可以尝试
(global-set-key (kbd "\s <right>") 'move-end-of-line)上面的和这个的不同之处在于,上面的等价物等于CMD+right,而这个等于CMD,然后释放CMD并按下正确的键。它们都在我的系统上运行OS。
另外,请查看下面的帖子,以便将CMD设置为超级密钥,以防Emacs尚未将其注册为超级密钥:
keys.html
具体来说,您可以使用以下代码将CMD键设置为“超级”:
(setq mac-command-modifier 'super)发布于 2015-09-23 15:59:08
在Aquamacs中,对我起作用的是
(global-set-key (kbd "A-r") 'my-command)发布于 2013-02-16 05:17:03
步骤1: c f .emacs //打开.emacs文件
步骤2:在.emacs文件末尾添加以下行
;; changing the command to control
(setq mac-command-modifier 'control)步骤3:保存.emacs文件
步骤4:评估.emacs缓冲区// M=Alt//这将重新加载Emacs
第五步:尝试CMD-e到行的末尾.//现在CMD的作用类似于控制
步骤6: CMD仍然不能重新启动Emacs。
享受使用Emacs吧!
https://stackoverflow.com/questions/14905133
复制相似问题