emacs中的超级密钥绑定

Kau*_*eya 8 emacs key-bindings emacs24

(global-set-key (kbd "<s-d>") 'duplicate-line)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ECB MODE;;;;;;;;;;;;;;;;;;;;;
(global-set-key (kbd "<s-left>") 'ecb-goto-window-methods)
(global-set-key (kbd "<s-right>") 'ecb-goto-window-edit1)
(global-set-key (kbd "<s-down>") 'ecb-goto-window-history)
(global-set-key (kbd "<s-up>") 'ecb-goto-window-sources)
(global-set-key (kbd "<s-home>") 'ecb-goto-window-directories)
Run Code Online (Sandbox Code Playgroud)

这是我的.emacs文件的一部分.绑定包含键的组合super键时,我遇到一个奇怪的问题.每当我绑定一个函数super-key + <alphanumberic value>它拒绝工作.
在上面的文件中除了<s-d>工作正常以外的所有绑定.
我在fedora 13上使用emacs 24.3

phi*_*ils 7

kbd宏如此方便的原因是你传递它的参数与Emacs在询问键绑定时告诉你的完全相同.你这个论点,但你永远不需要这样做.

当您键入C-hk(或C-hc)然后键入有问题的键序列时,Emacs将显示描述该绑定的消息.在这个例子中,它将超级键+ d描述为s-d.

因此,您可以使用(kbd "s-d")它来引用它.

  • 要求Emacs描述一个关键序列
  • 把答案插入 kbd