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