“如何开始”;emacsformacosx“;在终点站

“如何开始”;emacsformacosx“;在终点站,macos,emacs,Macos,Emacs,我正在使用MacOx10.6,并从这里安装emacs 我想知道如何在终端中启动它,这样我的ecb就可以打开当前目录了。默认情况下,终端将在OS X上打开/usr/bin/emacs。 您可以通过更改“emacs”命令的作用来更改此行为。打开~/.profile并键入以下内容: alias emacs=open /Applications/Emacs.app function emacs { if [ -e "$@" ] then command open -a

我正在使用MacOx10.6,并从这里安装emacs


我想知道如何在终端中启动它,这样我的ecb就可以打开当前目录了。默认情况下,终端将在OS X上打开/usr/bin/emacs。 您可以通过更改“emacs”命令的作用来更改此行为。打开~/.profile并键入以下内容:

alias emacs=open /Applications/Emacs.app
function emacs
{
    if [ -e "$@" ]
    then
        command open -a emacs "${@}"
    else
        touch "$@"
        command open -a emacs "${@}"
    fi
}

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

< P> > @ Toymakerii的答案是好的,但是你也可以考虑添加:

export PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH
这样,您就可以使用
EmacClient
在已经运行的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
,如果您是老式的):


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

alias emacs=open /Applications/Emacs.app
function emacs
{
    if [ -e "$@" ]
    then
        command open -a emacs "${@}"
    else
        touch "$@"
        command open -a emacs "${@}"
    fi
}

(拥有函数的原因是,当emacs启动时指定的文件还不存在时,函数也可以工作)

最简单的方法是

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的问题实际上很简单,只需从终端运行它,如下所示:

/Applications/Emacs.app/Contents/MacOS/Emacs -nw
-nw选项意味着在没有gui框架的情况下启动emacs

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

那么我只有两个命令:

Emacs
:适用于Emacs版本24

emacs
:适用于苹果版的emacs

当然,您可以将Emacs.app别名为Emacs,但这允许我以不同的方式自定义这两个,例如Emacs 24允许我使用列表包等等。emacs 22忽略了这一点,所以如果需要的话,我总是可以恢复到“裸机”emacs。您的用法可能会有所不同,但如果您不记得emacs的参数,您可以通过以下操作找到它们:

emacs --help
一些有趣的例子:

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

此处的更多信息:

正确的命令是`alias emacs='open/Applications/emacs.app```,但我每次都需要运行“source~/.profile”。最后,我可以用正确的方式从终端打开emacs。谢谢