GUI 模式下的 emacsclient 如何在退出时不关闭 daemon

我目前有两个 alias,如下

# 用于开启终端下的 emacsclient
alias e='emacsclient -t -a ""'
# 用于开启GUI下的 emacsclient
alias ec='emacsclient -n -c -a ""'

现在我在 一个终端里输入 e,会启动 emacs daemon 然后自动去连接;然后在另一个终端里输入 ec,会开一个 GUI 的 emacsclient 去连接之前的 daemon,问题是我 CMD+Q 关闭 GUI 窗口时,之前的 daemon 也会被关掉!!-n 参数好像没起作用。

大家有这个问题嘛,GNU Emacs 26.1,https://emacsformacosx.com/ 这里下的

1 个赞

C-x C-c 试试呢

这样可以,但是 dock 上会有 Emacs 的图标,看到有些难受。下面链接也有说

只是好奇,为什么 emacsclient 启动的 frame 会把 daemon kill 掉

(global-set-key (kbd “s-q”) 'delete-frame)