刚开始在 mac 里面使用 emacs 简直就是自虐,因为那个反人类的 command 按键。一般 pc 上面的 alt 是在 space 旁边的,macbook 的 space 旁边是 command,对于一个需要经常在 mac 里面按的键,不是一般的郁闷。这个问题有两个方法解决。



mac 自带的解决方法




就是在键盘设置里面,把修饰键里面的 command 和 alt 替换一下。这个方法会很不爽,因为 mac 里面的复制粘贴是 command + c/v,以后要按 alt + c/v 的话,距离有点远。





KeyRemap4MacBook




这个是个 mac 上面的软件,地址在 这里 。里面的设置实在太多了,这里要用到的一个就是只在 emacs 里面把 command 和 alt 替换一下,这样就解决了上面提到的问题,还算完美。可是这个时候会发现,在 emacs 界面激活的情况下,command 开头的系统级别的快捷键都不好用了,比如 command + tab,这也很郁闷。





emacs 自带的完美解决方法




只说 emacs23,emacs24。早期的好像有 mac-pass-command-to-system 之类的设置,可我在 emacs24 里面没看到这个变量。



具体设置参考这里 ,主要是下面这些设置。


;; key bindings
(when (eq system-type 'darwin) ;; mac specific settings
  (setq mac-option-modifier 'alt)
  (setq mac-command-modifier 'meta)
  (global-set-key [kp-delete] 'delete-char) ;; sets fn-delete to be right-delete
  )


现在就很爽了,按 command + x 和 alt + x 效果一样,按 command + tab 也能切换窗口。算是完美了。