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

时间:2011-11-04 05:10:28

标签: macos emacs console

我在终端广泛使用/usr/bin/emacs

我有Emacs 22,我想把它升级到23.我想知道怎么做。
谷歌搜索“emacs download mac”给了我Emacs.app,它有自己的窗口和用户界面,但我不希望这样。

我不知道我最初是如何使用/ usr / bin / emacs的,也许是Mac OS附带的?

7 个答案:

答案 0 :(得分:29)

您可以在以下终端中运行Emacs.app版本:

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

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

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

答案 1 :(得分:8)

它是OS X和许多其他* nix系统以及vi / vim和pico附带的标准编辑器。我个人不会升级预装的。我会从Macports,Fink或Homebrew安装或从源代码编译到不同的位置(如/usr/local)。

答案 2 :(得分:3)

macports安装emacs。

% sudo port install emacs

然后从终端

启动它

答案 3 :(得分:2)

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

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

答案 4 :(得分:2)

我正在进行相同的搜索,最后安装了Homebrew,因此我可以获得最新版本以及多个库,如this answer网站Emacs Stack Exchange中所述:

  

如今,我只使用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:)。

(请注意,GNU Emacs是预装在Mac OS X上的,至少在我自10.10.5之后的版本)

这在/usr/local/bin/emacs添加了一个新的Emacs二进制文件,保留了现有安装和/usr/bin/emacs

答案 5 :(得分:0)

我在/usr/local/bin创建了一个符号链接,指向Applications/Emacs.app/Contents/MacOS/

中新版本的emacs

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

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