第一次在mac里用emacs,好多快捷键牺牲了。
emacs-mac
会自动映射好键位,其它的实现需要自己改一下键位:
(setq mac-option-modifier 'meta)
(setq mac-command-modifier 'super)
这里改了 option
和 command
的绑定。
另外如果你想用部分 macOS 的键位(cmd+a
之类的),那么可以用下面的语句:
(define-key global-map [?\s-a] #'mark-whole-buffer)
(define-key global-map [?\s-x] #'kill-region)
(define-key global-map [?\s-s] #'save-buffer)
(define-key global-map [?\s-v] #'yank)
(define-key global-map [?\s-c] #'copy-region-as-kill)
(define-key global-map [?\s-z] #'undo)
(define-key global-map [?\s-Z] #'undo-redo)
(define-key global-map [?\s-f] #'isearch-forward)
(define-key global-map [?\s-w] #'delete-window)
比较完整的版本可以参照
因为 Mac 的键盘本来就和别家不一样。
这是我的配置
(setq mac-command-modifier 'super ;; s: super(Command/Win)
mac-right-command-modifier 'meta ;; M: Meta (reachable for thumb)
mac-control-modifier 'control ;; C: Ctrl
mac-right-control-modifier 'control ;; C: Ctrl
mac-option-modifier 'meta ;; M: Meta (Option/Alt)
mac-right-option-modifier 'none ;; macOS style Option
;; mac-function-modifier ;; Function Key
)