我正在尝试在终端外的emacs上打开文件。当我编码而不是通过终端进行编码时,我更喜欢gui / ide环境。我最初认为键入emacs filename.py
会通过Emacs.app打开该文件,但它只允许我通过终端编辑该文件。当这不起作用时,我考虑编辑我的主目录中的.profile和.emacs文件,但这无济于事。
也许这比我读过的更直观,但我似乎无法弄明白。任何帮助表示赞赏。
答案 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。符号链接后,您可以通过
打开emacsopen -a emacs
正如@katspaugh已经指出的那样
答案 4 :(得分:1)
解决此问题的现代方法是使用Homebrew Cask安装Emacs:
brew cask install emacs
资料来源:this comment,作者是Homebrew项目负责人Mike McQuaid。