2012-09-07 152 views
5

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

回答

1

不知道,如果你就像在寻找这样的事情

开放/path/to/some.app

+0

对不起,也许我没有清楚地描述我的问题。我试图输入“emacs”命令,我期望Emacs窗口弹出,就像Linux系统上会发生的一样。但似乎我只能以这种方式启动emacs的终端版本,而没有开放/some.app技巧。 – user1655257

1

我只是想

/Applications/Utilities/Terminal.app/内容/ MacOS /终端&

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

OS X 10.7.4在这里。

编辑:事实上,如果我尝试:

开放/Applications/Utilities/Terminal.app

没有新的终端窗口打开

但是,

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

也适用,并且可能比我的第一个选项更好,因为这项工作并不与您启动新终端的终端绑定。

4

预装的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在其命令行盛开。

+0

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

0

我建议无论是通过Fink获得emacs或打算在这里:http://emacsformacosx.com/

这将允许你安装的Emacs的本地版本,通过X服务器上运行,因此有充分的GUI界面。

1

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

其次,一旦它的安装,您可以:

  1. 打开它与open -a emacs
  2. 设置命令行它在.emacs init中运行服务器模式,然后在文件foo的 命令行类型emacsclient foo上运行。
相关问题