如何在终端中启动"emacsformacosx"

why*_*why 25 macos emacs

我正在使用MAC OX 10.6,并从这里安装emacs http://emacsformacosx.com/

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

小智 33

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

/Applications/Emacs.app/Contents/MacOS/Emacs -nw
Run Code Online (Sandbox Code Playgroud)

-nw选项意味着在没有gui框架的情况下启动emacs.

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

alias Emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"
Run Code Online (Sandbox Code Playgroud)

然后我只有两个命令:

Emacs :对于emacs版本24

emacs :对于emacs的苹果版本

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

emacs --help
Run Code Online (Sandbox Code Playgroud)

一些有趣的:

Emacs.app --fullscreen
Emacs.app --line-spacing
Emacs.app --vertical-scroll-bars
Run Code Online (Sandbox Code Playgroud)

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


san*_*inc 9

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

export PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

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

emacsclient -t SOMEFILE   # Open SOMEFILE in a terminal frame
emacsclient -c SOMEFILE   # Open SOMEFILE in a new graphical frame
Run Code Online (Sandbox Code Playgroud)

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

(require 'server)
(unless (server-running-p)
  (server-start))
Run Code Online (Sandbox Code Playgroud)


Joh*_*cke 6

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

function emacs
{
    if [ -e "$@" ]
    then
        command open -a emacs "${@}"
    else
        touch "$@"
        command open -a emacs "${@}"
    fi
}
Run Code Online (Sandbox Code Playgroud)

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