在 Mac 上的 app 大多有一个特性:当你关闭窗口时不完全退出,而是后台运行;当你按下Cmd-Q
之后应用才会彻底退出。然后 Emacs 并没有这个特性……
我在偶然之中发现了一个可以实现类似特性的方案,目前未发现与普通 macOS 应用有区别
方案
首先,我要声明我用的是 spacemacs (master)
| emacs-mac-port 25.2.1
| macOS Sierra 10.12.5
- 在 .spacemacs 中开启 server
设置
dotspacemacs-persistent-server t
- 在 user-config 中加入这一条语句
(global-set-key (kbd "s-q") 'spacemacs/prompt-kill-emacs)
- 现在你就可以用
Cmd-q
彻底退出 Emacs;用C-x C-c
关闭窗口。当然你还可以添加Cmd-w
关闭窗口之类的快捷键
一些其他的东西。。。
- 当然,如果不是 Spacemacs 应该也可以?欢迎尝试并回复效果
- 如果不用 mac-port 那样体验会打折:无法点击 dock 的 icon 打开窗口/关闭窗口后双击文件不能直接在 emacs 中打开/(或者可能有更多)
欢迎来报错……
- 我知道 Emacs 一般常驻后台……我只是提供一个选项……