更新OS X随附的emacs


11

有没有办法更新OS X随附的emacs终端编辑器?我可以删除二进制文件并使用dmg软件包安装Emacs ,但其想法是使用某些命令升级到较新版本。

Answers:


11

Apple控制何时/是否更新,emacs因此大多数人只安装该工具的较新版本并更改其PATH变量,以便首先找到该新版本并默认运行。

如果您喜欢这种声音,建议您安装Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后安装emacs:

brew install emacs

添加一个链接,使其可以emacs在终端中正常工作:

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

这将安装“稳定”版本。在撰写本文时,该值为24.5:

» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/

与El Capitan(22.1.1)随附的版本相比,此版本显着更新(24.5.1):

» emacs --version
GNU Emacs 22.1.1

但是,这并不意味着在Terminal中键入emacs会首先找到Apple提供的。另外,您还应该解释为什么使用Homebrew而不是二进制emacs,以及为什么不能只复制该emacs到Apple的emacs
Mark

2
@Mark因为它比...真的方便得多。测试是否会首先找到HB版本。
撤消

测试之后,还有一个命令可以链接它。编辑,谢谢。
撤消

当然,您还需要更多,因为Applications中的emacs不在路上
Mark

这个想法不是要安装另一个emacs,因为我已经安装了.app和默认的emacs,而安装一个新的emacs只是荒谬的……我真的很想更新默认的emacs。
nbro

0

可以做到,但最好不要这样做。某些目录(包括/ usr / bin)由Apple更新和控制,因此,在更新操作系统时,所有更改都将被删除,同样在El Capitan中,该路径上方也被SiP锁定,因此您必须经历更多的麻烦才能进行更改文件在那里。

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

但是实际上,没有必要这样做。在您可以访问的位置(例如/ usr / local / bin或〜/ bin中的命令行)或/ Applications或〜/ Applications中的GUI版本安装新的emacs。/ usr / local / bin是默认路径,因此在所有情况下,您都需要编辑路径以将包含emacs的目录放在/ usr / bin之前。


-4

使用brew命令时,brew upgrade emacs即使您执行了,正确的命令也是正确的brew update,安装将安装较早版本的Emacs 25。

只是分享我的经验。


关于您在做什么,期望什么和得到什么,您能否在问题上更具体一些?
托尼·威廉姆斯

在macOS 11.13.6上进行了验证:brew upgrade emacs如果没有可用的brew-installed emacs将失败,brew install emacs将安装最新版本(当前为emcs-26.1_1)。
nohillside
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.