我试图在终端之外的Emacs中打开文件。 我更喜欢在编码时使用GUI / IDE环境,而不是通过终端进行操作。 起初,我以为输入emacs filename.py
会通过Emacs.app打开该文件,但实际上只能让我通过终端编辑文件。 当这种方法不起作用时,我尝试编辑我的主目录中的.profile和.emacs文件,但这并没有帮助我解决问题。
也许这比我读到的更直观,但我似乎无法弄清楚这个问题。 欢迎任何帮助。
我试图在终端之外的Emacs中打开文件。 我更喜欢在编码时使用GUI / IDE环境,而不是通过终端进行操作。 起初,我以为输入emacs filename.py
会通过Emacs.app打开该文件,但实际上只能让我通过终端编辑文件。 当这种方法不起作用时,我尝试编辑我的主目录中的.profile和.emacs文件,但这并没有帮助我解决问题。
也许这比我读到的更直观,但我似乎无法弄清楚这个问题。 欢迎任何帮助。
brew install emacs --with-cocoa
只需在终端中输入以下命令即可打开Emacs.app:
open -a Emacs filename.py
如果你想让所有的文件在同一个框架中打开,而不是新窗口,请将以下内容添加到你的.emacs
文件中:(setq ns-pop-up-frames nil)
,它起作用了。它打开了Emacs IDE窗口和一个单独的Emacs窗口中的filename.py。虽然有点挑剔,但如果我想让命令
emacs filename.py`做同样的事情,我该怎么做呢?这可能就是@shosti所说的emacsclient的含义。感谢@katspaugh,@qaphla和@shosti! - Austin Aopen -a Emacs filename.py
时,我得到了 Unable to find application named 'Emacs'
的提示。我也尝试了小写的 emacs
,但结果相同。如 @katspaugh 所提到的,我确实使用 Homebrew 安装了 emacs。命令 which emacs
返回 /usr/local/bin/emacs
(我也尝试将其放在 -a
之后,但也不起作用)。如果不必要,我想避免开启另一个重复的问题。 - Steven C. Howellemacsclient
命令,它将在您现有的 Emacs 应用程序中打开文件(避免启动时间)。如果您使用 Homebrew 在 OSX 上安装了 Emacs,则 emacsclient
二进制文件已经设置好了。 (在您的 Emacs 配置中,您必须在某个地方包含 (server-start)
。)emacs
二进制文件之前的某个 PATH
目录中。听起来您正在使用 Homebrew,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 "$@"
emacsclient
。使用别名 e
,从那以后一直很开心。 - katspaugh/path/to/Emacs.app/Contents/MacOS/Emacs
/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
来获取。
brew linkapps emacs
open -a emacs
正如@katspaugh所指出的那样
现在brew没有cask命令了。
我使用了brew install emacs
,并且可以在我的应用程序目录中找到Emacs应用程序已安装。
您也可以前往https://emacsformacosx.com下载.dmg文件。