如何从mac终端打开emacs gui / ide?

时间:2013-08-21 02:36:05

标签: macos user-interface emacs ide terminal

我正在尝试在终端外的emacs上打开文件。当我编码而不是通过终端进行编码时,我更喜欢gui / ide环境。我最初认为键入emacs filename.py会通过Emacs.app打开该文件,但它只允许我通过终端编辑该文件。当这不起作用时,我考虑编辑我的主目录中的.profile和.emacs文件,但这无济于事。

也许这比我读过的更直观,但我似乎无法弄明白。任何帮助表示赞赏。

5 个答案:

答案 0 :(得分:36)

假设您从Homebrew安装了Emacs,如下所示:

brew install emacs --with-cocoa

只需输入以下命令即可从终端打开Emacs.app:

open -a Emacs filename.py

如果您希望在同一帧中打开所有文件而不是新帧,请将其放入.emacs文件中:

(setq ns-pop-up-frames nil)

答案 1 :(得分:5)

从终端打开Emacs文件的最佳方法是emacsclient命令,该命令将打开现有Emacs应用程序中的文件(防止启动时间)。如果您使用的是OSX,并且通过Homebrew安装了Emacs,则已经设置了emacsclient二进制文件。 (在您的Emacs配置中,您必须在某处包含(server-start)。)

如果您确实想要启动新的GUI应用程序实例,则可以设置自己的shell脚本,并将其放在现有PATH二进制文件之前的某个地方emacs。听起来你正在使用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 "$@"

答案 2 :(得分:4)

要执行您想要的操作,您需要找到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'

答案 3 :(得分:2)

如果尚未完成,应该将emacs链接到/ Applications,

brew linkapps emacs

将emacs链接到Cellar中安装的符号链接emacs。符号链接后,您可以通过

打开emacs
open -a emacs
正如@katspaugh已经指出的那样

答案 4 :(得分:1)

解决此问题的现代方法是使用Homebrew Cask安装Emacs:

brew cask install emacs

资料来源:this comment,作者是Homebrew项目负责人Mike McQuaid。