感謝所有爲您的建議和迴應 - 我想我的解決辦法是添加以下到我的.bash_profile:
## --- emacs ---
alias emacs='/Applications/Emacs.app/Contents/MacOS/Emacs'
## --- emacs client ---
## adapted from http://philipweaver.blogspot.com/2009/08/emacs-23.html
# start a windowed frame
alias ec="/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n -c -a /Applications/Emacs.app/Contents/MacOS/Emacs"
# start a terminal frame
alias em="/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -t -a /Applications/Emacs.app/Contents/MacOS/Emacs -nw"
# do not start a new frame
alias ea="/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n -a /Applications/Emacs.app/Contents/MacOS/Emacs"
我試着使用emacs --daemon和Emacs的客戶更換Emacs.app。應用程序圖標,通過
http://www.cubiclemuses.com/cm/articles/2009/07/30/emacs-23-for-os-x/
,但(1)守護進程似乎並不加載許多我的.emacs定製和(2)當我將退出Emacs的客戶端也將完全退出Emacs和產生錯誤的建議。 ..
所以我的解決方案是使用上面定義的bash別名;將(server-start)行添加到我的.emacs文件中,並將Emacs.app圖標添加到我的OS X擴展塢,以便我可以使用圖標或其中一個別名來啓動emacs,並打開新文件在運行的實例中,我也可以在Emacs中使用上面的別名或Cx Cf(或Cx b)。
當您使用「emacs -Q」啓動主emacs,然後在那裏執行(服務器啓動),然後運行「emacsclient -nw」時會發生什麼? – Yoo 2009-08-12 10:20:08
感謝您的迴應! ...但同樣的事情,emacsclient -nw somefile在emacs -Q創建的相同框架中打開某個文件... – hatmatrix 2009-08-12 10:34:10
您可能會在此郵件列表中獲得一個答案[email protected],或者也許是從Emacs提交錯誤'Mx report-emacs-bug'。 – 2009-08-13 16:11:42