我一直在寻找这个问题的答案,我发现
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"