6

这是我第一次在 stackoverflow 上提问,因为我在任何地方都找不到答案。我使用 emacs 编写我所有的代码,我刚刚从 ubuntu 切换到 mac os。一个问题一直困扰着我:如何从 mac 终端打开 emacs 窗口,就像在 Linux 系统上从终端打开 firefox 窗口一样?我知道它适用于 Linux 系统的方式是,每当您从终端键入命令时,终端都会在您的 PATH 中搜索二进制文件并执行它。Mac是否只能在“/Application”目录下以窗口形式打开应用程序,并且从终端打开的所有二进制文件都是非窗口形式?非常感谢!!

4

5 回答 5

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

您可以在.bashrcas 中为此二进制文件创建一个简单的别名:

 alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs

然后从命令行充分调用 emacs。

于 2012-09-07T23:08:34.847 回答
1

我建议要么通过 fink 获取 emacs,要么去这里:http ://emacsformacosx.com/

这将允许您安装通过 X 服务器运行的本地版本的 emacs,因此具有完整的 GUI 界面。

于 2013-06-19T22:10:53.983 回答
1

首先,从这里下载 Mac OS/X emacs 构建:http: //emacsformacosx.com/

其次,安装后,您可以:

  1. 从命令行打开它open -a emacs
  2. 在您的 .emacs init 中将其设置为运行服务器模式,然后在命令行类型emacsclient foo为 file foo
于 2013-06-19T22:48:56.563 回答
1

不确定你是否正在寻找这样的东西

打开 /path/to/some.app

于 2012-09-07T16:41:40.457 回答
1

我刚试过

/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal &

它确实打开了一个新窗口就好了。

OS X 10.7.4 在这里。

编辑:确实,如果我尝试:

打开 /Applications/Utilities/Terminal.app

没有打开新的终端窗口

但,

打开 --new /Applications/Utilities/Terminal.app

也可以,并且可能比我的第一个选项更好,因为该工作与您启动新终端的终端无关。

于 2012-09-07T16:41:49.540 回答