在Mac上升级控制台emacs (/usr/bin/emacs)

21

我经常在终端中使用/usr/bin/emacs

我有Emacs 22版本,希望将其升级到23。我想知道如何操作。
谷歌搜索“emacs download mac”给出了Emacs.app,它有自己的窗口和用户界面,但我不需要那个。

我不确定我是如何得到/usr/bin/emacs的,也许它是随着Mac OS一起安装的?

7个回答

30
你可以在终端中运行Emacs.app版本,方法如下:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw

在我的.cshrc文件中,我使用别名来使这个更容易调用:

alias enw '/Applications/Emacs.app/Contents/MacOS/Emacs -nw'

在我的Macbook上,我必须执行nano ~/.bash_profile,然后添加alias enw='/Applications/Emacs.app/Contents/MacOS/Emacs -nw'。上面的示例中缺少= - userABC123

8

TextEdit是OS X和其他*nix系统中包含的标准编辑器,还有vi/vim和pico。个人认为不应该升级预装的编辑器。我会从Macports、Fink、Homebrew或自己编译源码到不同的位置(例如/usr/local)。


3

MacPorts安装Emacs。

% sudo port install emacs

然后从终端启动它


2

或者您可以安装Emacs.app,按照这里的说明创建一个~/bin/emacs脚本,然后以emacs -nw或其他选项启动。

#!/bin/sh
exec /Applications/Emacs.app/Contents/MacOS/Emacs "$@"

2
我也在寻找类似的解决方案,最终安装了Homebrew,以获得最新版本和几个库,就像在Emacs Stack Exchange网站所描述的this answer一样:

现在,我使用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 :).

(请注意,在我的Mac OS X上,预安装的是GNU Emacs,至少在10.10.5上)
这增加了一个新的Emacs二进制文件,位于/usr/local/bin/emacs,保留了现有的安装和/usr/bin/emacs

0

我在/usr/local/bin中创建了一个符号链接,指向位于Applications/Emacs.app/Contents/MacOS/中的新版本emacs。


0

对于那些从源代码安装了Emacs(或者以其他方式安装,不会覆盖命令行调用的emacs)并希望在命令行中使用此版本的人,我建议以下两种方法之一:

  1. 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
  1. ~/path/to/cloned/emacs/src添加到您的$PATH中。
  • 例如,在文件~ / .bash_profile 中添加一行 export $ PATH = 〜/ path / to / cloned / emacs / src:$ PATH ,然后通过在终端中执行 source〜/ .bash_profile 刷新 $ PATH

是的,MacOS已预装许多软件包。但是,不幸的是,它们通常是过时的,并且没有官方软件包管理器来轻松升级这些库。这就是为什么我们有 Homebrew Macports ,可能还有其他软件:它们作为MacOS软件包管理器为我们服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接