[英]How to open emacs gui/ide from mac terminal?
我正在嘗試在終端外的 emacs 上打開文件。 當我編碼而不是通過終端進行編碼時,我更喜歡 gui/ide 環境。 我最初認為輸入emacs filename.py
會通過 Emacs.app 打開該文件,但它只允許我通過終端編輯文件。 當這不起作用時,我查看了編輯主目錄中的 .profile 和 .emacs 文件,但這無濟於事。
也許這比我讀過的更直觀,但我似乎無法弄清楚。 任何幫助表示贊賞。
假設您從Homebrew安裝了 Emacs,如下所示:
brew install emacs --with-cocoa
只需鍵入以下命令即可從終端打開 Emacs.app:
open -a Emacs filename.py
如果您希望在同一幀中打開所有文件,而不是新幀,請將其放入您的.emacs
文件中:
(setq ns-pop-up-frames nil)
從終端在 Emacs 中打開文件的最佳方法是emacsclient
命令,它將在您現有的 Emacs 應用程序中打開文件(防止啟動時間)。 如果您使用的是 OSX 並且通過 Homebrew 安裝了 Emacs,則emacsclient
二進制文件已經設置好了。 (在您的 Emacs 配置中,您必須在某處包含(server-start)
。)
如果您真的想啟動一個新的 GUI 應用程序實例,您可以設置自己的 shell 腳本並將其放在現有emacs
二進制文件之前的PATH
。 聽起來您正在使用 Homebrew,它將emacs
二進制文件設置為以下 shell 腳本:
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs -nw "$@"
-nw
是防止 Emacs 在 GUI 模式下打開的原因。 您可以制作自己的emacs
shell 腳本並省略-nw
:
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs "$@"
要執行您想要的操作,您需要找到包含在 Emacs.app 中的實際二進制文件的位置,並將其用作命令而不是 emacs。 最有可能的是,它在
/path/to/Emacs.app/Contents/MacOS/Emacs
其中,如果您的 Applications 文件夾中有 Emacs.app,這將是典型的
/Applications/Emacs.app/Contents/MacOS/Emacs
要使用更短的命令來設置它,您可以嘗試將以下行添加到您的 .profile(我不知道您使用的是什么 shell),或者它對您的 shell 具有的任何等效項(這適用於 bash 和 zsh,至少):
alias emacsgui='/Applications/Emacs.app/Contents/MacOS/Emacs'
解決這個問題的現代方法是使用Homebrew Cask安裝 Emacs:
brew cask install emacs
來源:Homebrew 項目負責人 Mike McQuaid 的評論,內容如下:
不接受對 Emacs 的 Cocoa 支持。 這是由
brew cask install emacs
。
如果尚未完成,應將 emacs 鏈接到 /Applications,
brew linkapps emacs
將 emacs 鏈接到安裝在 Cellar 中的 emacs 符號鏈接。 符號鏈接后,您可以通過以下方式打開 emacs
open -a emacs
正如@katspaugh 已經指出的那樣
brew 沒有 cask 命令了。 我使用了brew install emacs
,我可以在我的應用程序目錄中找到安裝的 Emacs 應用程序。 您還可以前往https://emacsformacosx.com並下載 .dmg 文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.