如何保持持久的emacs-server实例运行?

我使用emacs-server,这样我就可以将emacsclient设置为默认的texteditor,并将其作为缓冲区而不是新的emacs实例打开新文件。

但是,这只适用于emacs服务器运行时,所以我怎么能在启动时运行,并保持在后台?

另一个问题是,如果我启动emacs,然后退出并重新启动,它告诉我:

文件错误:无法绑定服务器套接字,地址已在使用中

假设你正在使用Emacs 23,放

emacs --daemon 

在你的~/.xsession (或者你的启动命令放在哪里)。

这个网页应该告诉你所有你需要知道的。 igor提出的一个替代方案是在你的路径上创建一个新的脚本,其中包含:

 #!/bin/bash export GDK_NATIVE_WINDOWS=1 exec emacsclient --alternate-editor="" -c "$@" 

假设你正在使用GTK。

alternate-editor =“”是一个速记,告诉emacs如果找不到,就启动一个新的服务器。 这一切都来自EmacsWiki页面。 还有一些修补程序的连接拒绝错误张贴。 在试图找出有关emacs的东西时,你应该总是从那里开始。