我正在通过 mac ports
在 OS X
上使用 Emacs
。默认情况下,我将 Ctrl 作为 Control
键,将 ⌘ Command 作为 Meta
键。不过,这非常方便,我缺少通过按 M-arrow key
将光标向后/向前移动一个单词的可能性,即 ⌘+← 向前移动一个单词。我真正想要拥有的是:
- ⌥+←向后移动 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
最佳答案
我没有苹果电脑。您可以尝试按照页面底部 http://ergoemacs.org/emacs/emacs_hyper_super_keys.html 的说明进行操作吗?
您可以使用 C-h c
通过键入来描述键绑定(bind),这也会返回您必须作为参数提供给 kbd
的字符串。
关于macos - Emacs:如何将操作绑定(bind)到 mac Option (⌥) + 箭头键组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347136/