这是我第一次在 stackoverflow 上提问,因为我在任何地方都找不到答案。我使用 emacs 编写我所有的代码,我刚刚从 ubuntu 切换到 mac os。一个问题一直困扰着我:如何从 mac 终端打开 emacs 窗口,就像在 Linux 系统上从终端打开 firefox 窗口一样?我知道它适用于 Linux 系统的方式是,每当您从终端键入命令时,终端都会在您的 PATH 中搜索二进制文件并执行它。Mac是否只能在“/Application”目录下以窗口形式打开应用程序,并且从终端打开的所有二进制文件都是非窗口形式?非常感谢!!
5 回答
OS X 附带的预安装 Emacs 是在没有 GUI 的情况下构建的。因此
$ emacs # in the shell/terminal
不会打开图形窗口,而是打开文本/终端版本。请注意,此版本(安装于/usr/bin/emacs
)也很旧,在 Mountain Lion 中为 22.1.1。
要获得您想要的行为(并且还可以获得最新版本的 Emacs 作为奖励),您可以下载最新的 Emacs 构建。这可以在各个地方获得,包括http://emacsforosx.com/。
大多数这些预构建的 Emacs 都安装在 下/Applications
,为了从终端调用,您需要指定二进制文件的完整路径,通常是:
/Applications/Emacs.app/Contents/MacOS/Emacs
您可以在.bashrc
as 中为此二进制文件创建一个简单的别名:
alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs
然后从命令行充分调用 emacs。
我建议要么通过 fink 获取 emacs,要么去这里:http ://emacsformacosx.com/
这将允许您安装通过 X 服务器运行的本地版本的 emacs,因此具有完整的 GUI 界面。
首先,从这里下载 Mac OS/X emacs 构建:http: //emacsformacosx.com/
其次,安装后,您可以:
- 从命令行打开它
open -a emacs
- 在您的 .emacs init 中将其设置为运行服务器模式,然后在命令行类型
emacsclient foo
为 filefoo
。
不确定你是否正在寻找这样的东西
打开 /path/to/some.app
我刚试过
/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal &
它确实打开了一个新窗口就好了。
OS X 10.7.4 在这里。
编辑:确实,如果我尝试:
打开 /Applications/Utilities/Terminal.app
没有打开新的终端窗口
但,
打开 --new /Applications/Utilities/Terminal.app
也可以,并且可能比我的第一个选项更好,因为该工作与您启动新终端的终端无关。