簡體   English   中英

如何從 mac 終端打開 emacs gui/ide?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM