【发布时间】:2023-05-24 00:29:02
【问题描述】:
我在来自mac ports 的OS X 上使用Emacs。默认情况下,我将 Ctrl 作为 Control 键,将 ⌘ 命令作为 Meta 键。 Thogh,这非常方便,我错过了通过按 M-arrrow key 将光标向后/向前移动一个单词的可能性,即 ⌘+← 向前移动一个单词。我真正想要的:
- ⌥+←向后移动1个单词
- ⌥+→前移1个字
- ⌘+← 移动到该行的第一个非空白字符
- ⌘+→移动到行尾
- 而在所有其他情况下 ⌘ ≡ Meta
我尝试在我的映射中使用(kbd "A-left")、"\A-left",但这对我不起作用。所以,这里有两个问题:
更新
- 如何为 ⌥
Option键创建映射?
(setq mac-option-modifier 'hyper)
;; now you can easily use mappings with Hyper key modifier
- 如何创建到箭头键的映射?
(define-key evil-insert-state-map (kbd "<H-left>") 'left-word)
;; defines Hyper+left arrow combination
【问题讨论】:
-
如果你输入
C-h c,然后输入⌥ ←,你会得到什么? -
<A-left> is undefined
标签: macos emacs macports keymapping keymaps