如何在OS X上正确安装emacs?

时间:2017-05-21 02:17:54

标签: macos emacs

我尝试过:

brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick

但是当我做emacs --version

emacs --version
-bash: /usr/local/Cellar/emacs/24.5/Emacs.app/Contents/MacOS/Emacs: No such file or directory

当我这样做时

brew info emacs

emacs: stable 25.2 (bottled), HEAD

我是EMACS新手。理解起来有点困难。我可能已经删除了默认的Emacs

7 个答案:

答案 0 :(得分:34)

这是2019年4月的更新,Mac OSX mojave 10.14.4 discussion on reddit

似乎comb选项在hombrew上也没有--head。所以你可以:

$ brew cask install emacs #is the preferred from emacs wiki

如果你想在不使用cask的情况下从brew进行相同的设置,你可以使用:

emacs-head

brew tap daviderestivo/emacs-head
brew install emacs-head --HEAD --with-cocoa --with-librsvg --with-imagemagick@7 --with-jansson --with-multicolor-fonts --with-no-frame-refocus --with-mailutils --with-dbus --with-modules

得到这个

ls -l $(which emacs)                                                                                                                                                                                               
lrwxr-xr-x  1 toni  admin  45 23 abr 19:26 /usr/local/bin/emacs -> ../Cellar/emacs-head/HEAD-259dfd2_1/bin/emacs

然后你可以让它和osascript进入聚光灯和应用程序:

osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/Cellar/emacs-head/HEAD-259dfd2_1/Emacs.app" at POSIX file "/Applications"'

从现在开始已经过时,但它包含更多信息: 这是2017年10月的更新。现在易于安装的emacs正在使用brew cask

brew cask install emacs

有了这个,它运作良好,但我有一个问题与gnutls和安装最后的组织(9.1.6),但它运作良好

采用传统方式,让emacs与您的系统更加集成,或者您可以安装的夜间版本

brew install emacs --HEAD --with-cocoa --with-gnutls --with-librsvg --with-imagemagick@6 --with-mailutils

--HEAD不是必需的,现在(23-01-2018)获得Emacs 27,最新发布的没有HEAD

然后你应该使用聚光灯:

brew linkapps emacs
rm /Applications/Emacs.app
osascript -e 'tell application "Finder" to make alias file to POSIX file "/usr/local/opt/emacs/Emacs.app" at POSIX file "/Applications"'

最后看看emacs wiki

  

自2017年10月起,Homebrew拥有Emacs 25.3。   Cask homebrew安装

     

Homebrew现在建议使用以下的cask版本   消息:“请尝试使用Cask获得更好支持的Cocoa版本”

     

安装cask版本:

     

brew cask install emacs

     

这将从https://emacsformacosx.com/安装预构建的包   标准自制软件安装

     

如果您不想运行cask版本,您仍然可以使用旧版本   自制食谱。

A Cocoa-specific Emacs.app can be built using the --with-cocoa switch.
A version supporting X11 can be built using the --with-x switch. Note that this version will not have all of the features of the Cocoa
     

版本;仅在必要时使用。

     

其他选项包括:

--keep-ctags Don’t remove the ctags executable that emacs provides. Use of this flag is not recommended Instead, use brew
     

安装后安装ctags。       --srgb此选项将在使用Cocoa时启用sRGB颜色。

     

要使用--with-cocoa开关进行安装,只需使用:

     

brew install --with-cocoa emacs

     

获得一些“漂亮”颜色添加--srgb开关:

     

brew install --with-cocoa --srgb emacs

     

最后将其链接到您的Applications文件夹:

     

brew linkapps emacs

     

这会创建符号链接而不是别名。所以Spotlight可能找不到它   (在macOS Sierra 10.12.2上测试)。 Spotlight将符号链接索引到文件   被视为系统文件,但它不会在GUI中显示它们。   它确实显示了别名,所以你可以只使用命令选项拖动   /usr/local/Cellar/emacs/*/Emacs.app到/ Applications /来自Finder。或者:

     

$ osascript -e“告诉应用程序\”Finder \“将别名文件发送到   (POSIX文件\“/ usr / local / Cellar / emacs-plus / 25.3 / Emacs.app \”)在POSIX   file \“$ HOME / Applications \”“

     

安装完成后,在终端或shell中使用emacs命令   将运行-nw版本的Emacs。如果你想运行Cocoa   使用此命令的版本,您只需添加一行到您的   .bash_profile中。点击Emacs-Plus版本

     

改为使用emacs-plus版本,就像常规自制软件一样   emacs但启用了一些配置选项,

     

brew tap d12frosted / emacs-plus brew install emacs-plus

     

Mitsaharu版本点击

     

改为使用Yamamoto Mitsuharu版本的Emacs 25.2(更多   特定于mac的功能):

     

brew tap railwaycat / emacsmacport brew install emacs-mac

     

最后将其链接到您的Applications文件夹:

     

brew linkapps emacs-mac

答案 1 :(得分:26)

你不需要其中一些参数来传递以获得最新信息 emacs 26.1。请尝试以下

删除emacs

brew uninstall emacs

清除以前下载的所有源文件

brew cleanup

检查您的brew安装是否正常

brew doctor

运行emacs时收到的消息--version表示部分安装的emacs版本24.运行brew医生应该有助于识别问题。

确保您正在运行最新的brew

brew update

升级您拥有的任何酿造物品,以防其中任何一件是先决条件

brew upgrade

然后使用

安装emacs
brew install emacs --with-cocoa --with-librsvg --with-imagemagick@6

关注brew的消息。在安装过程中,使用brew来建议正在运行

brew linkapps emacs

然后确保新版本链接到/ Applications文件夹 正确。我怀疑这可能是你安装中缺少的一步。虽然brew手册建议不推荐使用这个命令,但它也说使用了一个cask版本。我发现了一些关于cask版本的问题,所以更喜欢使用本地构建的vers(cask版本使用emacsforosx二进制文件)。目前尚不清楚在使用非桶版本时是否仍应运行linkapps - 但是,安装应告诉您,因此请确保查看所有输出(消息不在最后,但在安装中更进一步过程输出)。

只有在您想要安装最新版本时才需要其他参数 开发版本,如果刚刚开始,这不是一个好主意。你呢 想要的是emacs 26.1

确保/ usr / local / bin位于/ usr / bin之前的路径中以避免emacs 引用与OSX捆绑在一起的旧版Emacs。

答案 2 :(得分:6)

你应该能够通过brew uninstall emacsbrew cleanup让自己恢复到健全状态。

由于brew和cask已加入,现在您可以brew cask install emacs。 假设你也想安装GUI。

答案 3 :(得分:1)

实际上,我不知道为什么我们应该喜欢其他答案,为什么这个帖子的答案很复杂?在Mac OSX上安装emacs的操作只需在Mac终端中的以下命令中运行:

brew cask install emacs

然后您具有最新版本。就是这样。

答案 4 :(得分:0)

要使用Mac终端安装emacs,请仅在已安装home-brew的情况下使用命令“ brew install emacs”。否则,请首先使用命令/ usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”安装自制软件。一旦安装了home-brew,就可以使用以前的emacs命令。安装emacs之后,您可以运行brew服务启动emacs以成功启动emacs。

答案 5 :(得分:0)

我刚刚卸载并重新安装了

酿造桶安装emacs

工作正常。除非您使用组织模式。

进入/Applications/Emacs.app/Contents/Resources/lisp/org

看看org.el.gz

非常过时的版本9.1.9。

非常令人困惑的是,他的组织菜单显示版本为9.3.7,并且(组织版本)报告的版本相同。

执行“ packages-list-packages”,它会正确报告9.1.9。

猜猜我浪费了多少时间?

答案 6 :(得分:0)

我会从 https://emacsformacos.com/

安装 Emacs

并使用以下命令创建 /usr/local/bin/emacs

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

最后运行:

chmod 755 /usr/local/bin/emacs

您现在可以从命令行运行 emacs