如何开始" emacsformacosx"在终端

时间:2012-02-05 14:07:07

标签: macos emacs

我正在使用MAC OS 10.6,并从此处安装emacs http://emacsformacosx.com/

我想知道如何在终端启动它,所以我的ecb可以打开当前目录

5 个答案:

答案 0 :(得分:33)

实际上很简单,只需从终端运行它:

/Applications/Emacs.app/Contents/MacOS/Emacs -nw

-nw选项意味着在没有gui帧的情况下启动emacs。

您可以将以下内容放在shell中(在我的mac .zshenv上):

alias Emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"

然后我只有两个命令:

Emacs:适用于emacs第24版

emacs:适用于emacs的苹果版

当然你可以将Emacs.app别名为emacs,但这允许我以不同方式自定义两者 - 例如Emacs 24允许我使用list-packages等等。 emacs 22忽略了大部分内容,因此如果需要,我总是可以恢复为“裸机”emacs。您的使用可能会有所不同,但如果您不记得emacs的参数,您可以通过以下方式找到它们:

emacs --help

一些有趣的:

Emacs.app --fullscreen
Emacs.app --line-spacing
Emacs.app --vertical-scroll-bars

此处有更多信息:http://www.gnu.org/software/emacs/manual/html_node/emacs/Option-Index.html#Option-Index

答案 1 :(得分:9)

@Toymakerii的答案很好,但您也可以考虑添加:

export PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH

这样,您可以使用emacsclient打开已经运行的Emacs实例中的文件:

emacsclient -t SOMEFILE   # Open SOMEFILE in a terminal frame
emacsclient -c SOMEFILE   # Open SOMEFILE in a new graphical frame

根据您的Emacs版本,您可能需要在~/.emacs.d/init.el(或~/.emacs,如果您是老式的)中添加以下内容:

(require 'server)
(unless (server-running-p)
  (server-start))

答案 2 :(得分:6)

在我~/.profile我有以下内容:

function emacs
{
    if [ -e "$@" ]
    then
        command open -a emacs "${@}"
    else
        touch "$@"
        command open -a emacs "${@}"
    fi
}

(拥有一个函数的原因是当启动emacs时指定的文件尚不存在时也能正常工作)

答案 3 :(得分:3)

默认情况下,终端将在OS X上打开/ usr / bin / emacs。 您可以通过更改“emacs”命令将执行的操作来更改此行为。打开〜/ .profile并输入以下内容:

alias emacs=open /Applications/Emacs.app

下次打开提示时,此更改将处于活动状态。 (或者你可以运行“source~ / .profile”)

答案 4 :(得分:3)

最简单的是简单地做

open /Applications/Emacs.app --args foo

别名将是

alias emacs=open /Applications/Emacs.app --args "${@}"

或在csh / tcsh

alias emacs 'open /Applications/Emacs.app --args $1'

编辑:这似乎需要一个完整的路径来打开正确的文件...我不知道这是Emacs.app或tcsh的问题