Emacs:如何将操作绑定到 mac Option (⌥) + 方向键组合?
Emacs: how to bind action to mac Option (⌥) + arrow key combinations?
我在 mac ports
的 OS X
上使用 Emacs
。默认情况下,我将 Ctrl 作为 Control
键,将 ⌘ 命令作为 Meta
键。不过,这非常方便,我错过了通过按 M-arrrow key
将光标移动一个词 backward/forward 的可能性,即 ⌘+← 向前移动一个字。我真正想要的是:
- ⌥+←向后移动1个字
- ⌥+→向前移动1个字
- ⌘+← 移动到行的第一个非空白字符
- ⌘+→移动到行尾
- 而在所有其他情况下 ⌘ ≡ Meta
我尝试在我的映射中使用 (kbd "A-left")
、"\A-left"
,但这对我不起作用。所以,这里有两个问题:
已更新
- how to create mapping for ⌥
Option
key?
(setq mac-option-modifier 'hyper)
;; now you can easily use mappings with Hyper key modifier
- how to cerate mapping to arrow keys?
(define-key evil-insert-state-map (kbd "<H-left>") 'left-word)
;; defines Hyper+left arrow combination
我没有mac。您能否尝试按照页面底部的说明进行操作 http://ergoemacs.org/emacs/emacs_hyper_super_keys.html
您可以使用 C-h c
来描述键绑定,方法是键入它,其中 returns 您必须作为参数提供给 kbd
的字符串。
我在 mac ports
的 OS X
上使用 Emacs
。默认情况下,我将 Ctrl 作为 Control
键,将 ⌘ 命令作为 Meta
键。不过,这非常方便,我错过了通过按 M-arrrow key
将光标移动一个词 backward/forward 的可能性,即 ⌘+← 向前移动一个字。我真正想要的是:
- ⌥+←向后移动1个字
- ⌥+→向前移动1个字
- ⌘+← 移动到行的第一个非空白字符
- ⌘+→移动到行尾
- 而在所有其他情况下 ⌘ ≡ Meta
我尝试在我的映射中使用 (kbd "A-left")
、"\A-left"
,但这对我不起作用。所以,这里有两个问题:
已更新
- how to create mapping for ⌥
Option
key?
(setq mac-option-modifier 'hyper)
;; now you can easily use mappings with Hyper key modifier
- how to cerate mapping to arrow keys?
(define-key evil-insert-state-map (kbd "<H-left>") 'left-word)
;; defines Hyper+left arrow combination
我没有mac。您能否尝试按照页面底部的说明进行操作 http://ergoemacs.org/emacs/emacs_hyper_super_keys.html
您可以使用 C-h c
来描述键绑定,方法是键入它,其中 returns 您必须作为参数提供给 kbd
的字符串。