如何开始在终端

问题描述:

“emacsformacosx”我使用MAC OX 10.6,并从这里安装emacs的http://emacsformacosx.com/如何开始在终端

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

其实原因很简单,只需从终端运行它是这样的:

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

的-nw选项意味着没有GUI框架来启动Emacs。

你可以把你的壳以下(在我的Mac .zshenv):

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

然后我有两个命令:

Emacs:Emacs的版本24

emacs:对于emacs的苹果版本

当然,你也可以别名Emacs。应用程序到emacs,但是这允许我以不同的方式定制两者 - 例如Emacs 24允许我使用列表软件包等等。 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

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

alias emacs=open /Applications/Emacs.app 

下次打开提示时,此更改将处于活动状态。 (也可以运行“源〜/ .profile文件”)

+1

正确的命令是'''alias emacs ='open /Applications/Emacs.app''',但我需要每次运行“source〜/ .profile”。 – why 2012-02-12 11:57:14

从@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)) 

在我~/.profile我有以下几点:

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

(之所以具有的功能是使它也工作时,当Emacs是启动指定的文件尚不存在)

+0

最后,我可以从终端以正确的方式打开emacs。谢谢! – 2014-05-22 16:46:31

最简单的是简单地做

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