2016-01-19 45 views
2

我一直在寻找的答案,这个问题,我发现Emacs的: “C-X#” 杀缓冲

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。

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

所以,我有两个/ tmp /中的文件,名为foo和baa。 在我terminal.app,我打开foo且 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient的/ tmp/foo的-nw -c -s/tmp目录/ emacs501/work_guigo

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

所以我回到了码头,我开咩与 /Applications/Emacs.app/Contents/MacOS/bin/emacsclient的/ tmp /咩-nw -c -s/tmp目录/ emacs501/work_guigo

现在,当我做一个Cx b时,我没有看到foo在打开的缓冲区列表中。

这很糟糕。我该怎么办?

---一些额外的信息:使用掌舵 “C-X B”

+0

“当一个缓冲完成后,键入CX#” - 这听起来像你不是活得如果您想稍后再次访问,请使用缓冲区完成。你只是想关闭emacsclient窗口? –

+0

是真实的,但是与c x 5 0相同的概率 –

回答

2

emacs的24.5 有时候,我找到了答案,以我自己的问题。

在这种情况下,它是一种具有

(setq server-kill-new-buffers nil) 

附近init.el顶部的问题