如何從命令列運行適用於 Mac OS X 的 emacs,以便在 GUI emacs 中開啟它?

如何從命令列運行適用於 Mac OS X 的 emacs,以便在 GUI emacs 中開啟它?

我已經安裝了“適用於 Mac OS X 的 Emacs”在我執行 Mac OS X 10.6 的 Mac 上。

如何從命令列運行它來打開文件?例如,當我這樣做時:

$ emacs aFile.txt

它只是使用視窗內的“終端” emacs,而不是emacs我安裝的 Mac OS X 10.6 中的終端。

答案1

這應該在 Emacs UI 中打開它:

open -a Emacs aFile.txt

這適用於任何 Mac 應用程序,使其正確啟動。

答案2

你在這裡有很多選擇:

獲得 80% 可能功能的最少工作可能是在變數/Applications/Emacs.app/Contents/MacOS/前面添加PATH.bash_profile如果您不想一直手動執行此操作,則在您的變數中;我假設您使用 bash)並將程式作為Emacs 調用,這樣您就可以獲得啟動emacs 時所期望的cli 行為,以及用於實際編輯的gui(要跳過gui,請在啟動emacs 時使用-nx 標誌);然後你也可以這樣做alias emacs=Emacs,這樣你就不必把案件弄對或改變你的習慣。

另一個選擇是啟動 emacs 守護程序 ( /Applications/Emacs.app/Contents/MacOS/Emacs --daemon) 並使用 emacsclient 向其傳遞文件,您可以將其別名為 emacs,例如alias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server";除此之外,您還可以選擇在登入時從 launchd 啟動守護進程,以防您的 emacs 啟動緩慢。

相關內容