我经常在终端中使用/usr/bin/emacs
。
我有Emacs 22版本,希望将其升级到23。我想知道如何操作。
谷歌搜索“emacs download mac”给出了Emacs.app
,它有自己的窗口和用户界面,但我不需要那个。
我不确定我是如何得到/usr/bin/emacs的,也许它是随着Mac OS一起安装的?
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
在我的.cshrc文件中,我使用别名来使这个更容易调用:
alias enw '/Applications/Emacs.app/Contents/MacOS/Emacs -nw'
TextEdit是OS X和其他*nix系统中包含的标准编辑器,还有vi/vim和pico。个人认为不应该升级预装的编辑器。我会从Macports、Fink、Homebrew或自己编译源码到不同的位置(例如/usr/local
)。
或者您可以安装Emacs.app
,按照这里的说明创建一个~/bin/emacs
脚本,然后以emacs -nw
或其他选项启动。
#!/bin/sh
exec /Applications/Emacs.app/Contents/MacOS/Emacs "$@"
(请注意,在我的Mac OS X上,预安装的是GNU Emacs,至少在10.10.5上)现在,我使用GNU Emacs快照构建。它们对OS X有相当好的支持,并且是最容易安装和由社区支持最好的。
我曾经从Emacs for Mac OS X获取它们,但现在我使用Homebrew,因为它支持更多库,特别是用于加密网络连接的GNU TLS。
总之:使用
brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).
/usr/local/bin/emacs
,保留了现有的安装和/usr/bin/emacs
。我在/usr/local/bin
中创建了一个符号链接,指向位于Applications/Emacs.app/Contents/MacOS/
中的新版本emacs。
对于那些从源代码安装了Emacs
(或者以其他方式安装,不会覆盖命令行调用的emacs
)并希望在命令行中使用此版本的人,我建议以下两种方法之一:
ln -s ~/path/to/cloned/emacs/src/emacs /usr/local/bin/emacs
/usr/local/bin
在您的$PATH
中,并位于/usr/bin
之前,通过执行echo $PATH
来检查export $PATH=/usr/local/bin:$PATH
添加到文件~/.bash_profile
中,然后通过在终端中执行source ~/.bash_profile
来刷新$PATH
~/path/to/cloned/emacs/src
添加到您的$PATH
中。~ / .bash_profile
中添加一行 export $ PATH = 〜/ path / to / cloned / emacs / src:$ PATH
,然后通过在终端中执行 source〜/ .bash_profile
刷新 $ PATH
是的,MacOS已预装许多软件包。但是,不幸的是,它们通常是过时的,并且没有官方软件包管理器来轻松升级这些库。这就是为什么我们有 Homebrew
, Macports
,可能还有其他软件:它们作为MacOS软件包管理器为我们服务。
nano ~/.bash_profile
,然后添加alias enw='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'
。上面的示例中缺少=
。 - userABC123