“如何开始”;emacsformacosx“;在终点站
我正在使用MacOx10.6,并从这里安装emacs“如何开始”;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
我想知道如何在终端中启动它,这样我的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。谢谢