2010-12-16 76 views
5

我使用emacs-server,這樣我就可以將emacsclient設置爲默認texteditor,並讓它打開新文件作爲緩衝區而不是新的emacs實例。如何保持持久的emacs-server實例正在運行?

但是,這隻適用於emacs服務器正在運行,所以我怎麼能在啓動時運行,並保持在後臺?

的另一個問題是,如果我啓動Emacs,然後退出並重新啓動它,它告訴我:

文件錯誤:無法綁定服務器套接字,已經在使用

回答

4

地址假設你正在使用Emacs 23 ,請在您的~/.xsession(或放置啓動命令的任何位置)放

emacs --daemon 

+1

爲此而歡呼。我添加emacs - 守護進程到啓動應用程序應用程序,這似乎工作,當我啓動emacs它給我文件錯誤:無法綁定服務器套接字,地址已被使用。雖然我該如何解決這個錯誤?我嘗試了cli的emacsclient,我得到了 - emacsclient:connect:連接被拒絕 emacsclient:沒有套接字或替代編輯器。請使用: \t --socket名 \t --server文件(或環境變量EMACS_SERVER_FILE) \t --alternate編輯器(或環境變量ALTERNATE_EDITOR) – tobeannounced 2010-12-16 08:04:47

+1

你仍然有'(服務器啓動)在'你的'〜/ .emacs'?嘗試刪除它。 – igor 2010-12-27 07:58:00

2

This頁面應該告訴你所有你需要知道的信息。對提出的建議伊戈爾另一種方法是建立一個新的腳本上的某個地方,你包含路徑:

#!/bin/bash 
export GDK_NATIVE_WINDOWS=1 
exec emacsclient --alternate-editor="" -c "[email protected]" 

假設你正在使用GTK。

alternate-editor =「」是一個速記,它告訴emacs在沒有找到的情況下啓動一個新的服務器。這些全部來自EmacsWiki頁面。還有一些針對Connection拒絕錯誤發佈的修復程序。在試圖找出有關emacs的東西時,你應該總是從那裏開始。

+0

GDK是否正確,或者您的意思是GTK? (我不知道)。 – PythonNut 2013-12-05 18:43:14

+0

GDK是正確的。 – PythonNut 2014-10-27 00:58:08