我正在使用MAC OS 10.6,并从此处安装emacs http://emacsformacosx.com/
我想知道如何在终端启动它,所以我的ecb可以打开当前目录
答案 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的问题