2012-09-07 151 views
5

這是我第一次問stackoverflow,因爲我無法在任何地方找到答案。我使用emacs編寫我所有的代碼,並且只是從ubuntu切換到mac os。一個問題一直困擾着我:你怎麼能從Mac終端打開emacs窗口,就像你在Linux系統上從終端打開Firefox窗口一樣?我知道它對Linux系統的工作方式是,無論何時從終端輸入命令,終端都會在PATH中搜索二進制文件並執行它。對於Mac而言,您只能在「/ Application」目錄下以窗口形式打開應用程序,並且從終端打開的所有二進制文件都是非窗口形式?十分感謝!!如何從mac終端打開一個窗口

回答

1

不知道,如果你就像在尋找這樣的事情

開放/path/to/some.app

+0

對不起,也許我沒有清楚地描述我的問題。我試圖輸入「emacs」命令,我期望Emacs窗口彈出,就像Linux系統上會發生的一樣。但似乎我只能以這種方式啓動emacs的終端版本,而沒有開放/some.app技巧。 – user1655257

1

我只是想

/Applications/Utilities/Terminal.app/內容/ MacOS /終端&

它確實打開了一個新窗口。

OS X 10.7.4在這裏。

編輯:事實上,如果我嘗試:

開放/Applications/Utilities/Terminal.app

沒有新的終端窗口打開

但是,

open --new /Applications/Utilities/Terminal.app

也適用,並且可能比我的第一個選項更好,因爲這項工作並不與您啓動新終端的終端綁定。

4

預裝的OS X附帶的Emacs不包含GUI。因此

$ emacs # in the shell/terminal 

NOT打開一個窗口的圖形,而是將打開文本/終端的版本來代替。請注意,這個版本(安裝在/usr/bin/emacs)也很老,在Mountain Lion中是22.1.1。

爲了獲得您想要的行爲(並獲得最新版本的Emacs作爲獎勵),您可以下載最新的Emacs版本。這可在各種地方使用,包括http://emacsforosx.com/

大部分的這些預建的Emacs是/Applications下安裝,爲了從終端調用,您將需要指定二進制,這通常是完整路徑:

/Applications/Emacs.app/Contents/MacOS/Emacs 

你可以在.bashrc爲創建一個簡單的別名這個二進制:

alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs 

,然後調用的emacs在其命令行盛開。

+0

這正是我正在尋找的。非常感謝Anupam!我實際上嘗試過emacsforosx.com,但我不知道二進制文件的位置。現在我知道它在MacOS/Emacs下。非常感謝! – user1655257

0

我建議無論是通過Fink獲得emacs或打算在這裏:http://emacsformacosx.com/

這將允許你安裝的Emacs的本地版本,通過X服務器上運行,因此有充分的GUI界面。

1

首先,下載一個Mac OS/X的emacs從這裏建:http://emacsformacosx.com/

其次,一旦它的安裝,您可以:

  1. 打開它與open -a emacs
  2. 設置命令行它在.emacs init中運行服務器模式,然後在文件foo的 命令行類型emacsclient foo上運行。
相關問題