如何关闭emacsclient gui框架而不杀死服务器

Adr*_*sbe 12 emacs emacsclient

如何在不杀死服务器/守护进程的情况下关闭emacsclient框架

执行C-x C-cC-x 5 0在gui中将退出帧和服务器(以及其他客户端),而这只是在从终端完成时退出当前帧.

(Ps:我的emacs版本是24.2,gtk.我试过没有init-file看看它是否来自我的配置,但结果是一样的)

Dol*_*000 7

它确实在迷你缓冲区emacsclient启动时说"当用缓冲区完成时,键入Cx#".

  • 它当然不会对我这样做. (3认同)
  • 通过在常规过程中调用“server-start”。但是,如果我使用“emacs --daemon”启动服务器,它也同样有效。编辑:事实上,即使是“Cx Cc”也可以仅退出客户端而不终止守护进程。 (2认同)

Cra*_*on 6

我认为这里的关键点是你需要以守护进程模式启动服务器.如果服务器在现有的emacs进程中运行 - 例如,如果你(server-start)的init文件中有 - 服务器将以emacs进程终止.

有几种方法可以在守护进程模式下启动服务器:

  • emacs使用--daemon命令行选项调用
  • emacsclient使用--alternate-editor=""命令行选项调用,该选项实际上emacs --daemon将为您运行,然后尝试连接到它

一旦服务器处于守护进程模式,您应该能够关闭任何帧,并且守护进程将继续坐下并等待进一步的连接.