mac下的emacs的super键咋成option(alt)键了?

第一次在mac里用emacs,好多快捷键牺牲了。

emacs-mac 会自动映射好键位,其它的实现需要自己改一下键位:

(setq mac-option-modifier 'meta)
(setq mac-command-modifier 'super)

这里改了 optioncommand 的绑定。

另外如果你想用部分 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)
1 个赞

比较完整的版本可以参照

因为 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
      )