如何从Mac终端打开一个窗口

7
这是我第一次在StackOverflow上提问,因为我找不到答案。我用emacs编写我的所有代码,并刚从Ubuntu转到Mac OS。有一个问题一直困扰着我:如何在Mac终端中打开emacs窗口,就像在Linux系统下从终端中打开Firefox窗口一样?我知道Linux系统的工作方式是,无论你从终端键入什么命令,终端都会在PATH中查找二进制文件并执行它。对于Mac来说,你只能在“/Application”目录下打开窗体应用程序,而从终端打开的所有二进制文件均为非窗体形式,这种情况是否也适用于Mac呢?非常感谢!!
5个回答

6

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文件中创建一个简单的别名来调用这个二进制文件:

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

然后从命令行中调用 Emacs 的全部功能。


这正是我正在寻找的。非常感谢你,Anupam!我实际上尝试过emacsforosx.com,但我不知道二进制文件放在哪里。现在我知道它在MacOS/Emacs下了。非常感谢! - user1655257

2

我刚刚尝试了:

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

它成功地打开了一个新窗口。

我的操作系统是OS X 10.7.4。

编辑:如果我尝试:

open /Applications/Utilities/Terminal.app

没有打开新的终端窗口。

但是,

open --new /Applications/Utilities/Terminal.app

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


2

首先,从此处下载Mac OS/X Emacs版本:http://emacsformacosx.com/

其次,在安装完成后,您可以执行以下操作:

  1. 在命令行中使用open -a emacs打开它
  2. 在 .emacs init 中将其设置为运行服务器模式,然后在命令行中键入emacsclient foo以打开文件foo

1
我建议通过fink获取emacs,或者前往这里:http://emacsformacosx.com/ 这将允许您安装一个本地版本的emacs,通过X服务器运行,并因此拥有完整的GUI界面。

0

不确定您是否正在寻找类似于此的内容

打开 /path/to/some.app


抱歉,也许我没有清楚地描述我的问题。我试图输入“emacs”命令,并期望出现一个Emacs窗口,就像在Linux系统上发生的那样。但是似乎我只能以这种方式启动终端版本的emacs,而无法使用打开/some.app的技巧。 - user1655257

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接