2

我一直在寻找这个问题的答案,我发现

Emacs 客户端:Cx k 和 Cx #与 Emacs Cx Cc之间的区别,如果在最后一个打开的帧内,则覆盖 save-buffers-kill-terminal

但它并不完全相关。这是问题:

我将 emacs 作为守护程序启动并使用 emacsclient 连接到它。我主要在带有 -nw 选项的 OS X 终端内使用 emacsclient。

我使用的具体命令是:/Applications/Emacs.app/Contents/MacOS/bin/emacsclient /tmp/foo -nw -c -s /tmp/emacs501/work_guigo

所以我在 /tmp/ 中有两个文件,分别名为 foo 和 baa。在我的终端应用程序中,我使用 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient /tmp/foo -nw -c -s /tmp/emacs501/work_guigo 打开 foo

Emacs 告诉我,“当缓冲区完成后,输入 Cx #”,所以我这样做了。我现在已经完成了它,但我今天还没有完成它,所以我希望 foo 文件保留在我的“Cx b”缓冲区列表中。

所以我回到终端,我用 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient /tmp/baa -nw -c -s /tmp/emacs501/work_guigo 打开 baa

现在,当我执行 Cx b 时,我在打开的缓冲区列表中看不到 foo。

这很糟糕。我应该怎么办?

---一些附加信息:emacs 24.5 using helm for "Cx b"

4

1 回答 1

3

有时,我会找到自己问题的答案。

在这种情况下,这是一个问题

(setq server-kill-new-buffers nil)

在 init.el 顶部附近

于 2016-01-19T21:29:14.897 回答