Emacs:"C-x #" 杀死缓冲区

Emacs: "C-x #" killing buffer

我一直在寻找这个问题的答案,我找到了

Emacs Client: difference between C-x k and C-x #Emacs C-x C-c overriding save-buffers-kill-terminal if within last open frame

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

我将 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。 在我的 terminal.app 中,我用 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient /tmp/foo -nw -c -s /tmp/emacs501/work_guigo

Emacs 告诉我,"When done with a buffer, type C-x #",所以我照做了。 我现在已经完成了它,但我今天还没有完成它,所以我希望 foo 文件保留在我的 "C-x b" 缓冲区列表中。

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

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

这很糟糕。我该怎么办?

---一些附加信息: 电子计算机 24.5 为 "C-x b"

使用 helm

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

在这种情况下,问题是

(setq server-kill-new-buffers nil)

接近 init.el

的顶部