如何在 Windows 上安装 emacs prelude

How to install emacs prelude on Windows

我试着完全遵循 the docs

git clone git://github.com/bbatsov/prelude.git C:\emacs24.5\prelude
ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d
cd C:\Users\blokeley\AppData\Roaming\.emacs.d

然后我尝试将C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\sample\prelude-modules.el复制到不同的地方:

C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude-modules.el
C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\prelude-modules.el
C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\installation\prelude-modules.el
C:\emacs24.5\prelude\prelude-modules.el

当我启动 emacs 时,它开始时好像 prelude 不存在:我似乎根本没有得到任何指示表明 prelude 已正确加载。

例如,M-x prelude- returns 没有匹配项。我取消注释 (require 'prelude-helm)M-x helm- returns 没有匹配项。

如何让 Prelude 工作?

只是猜测,但如果您的 windows 版本的 emacs 不理解 "symbolic links"(您使用 ln 命令创建的那些),那么它将找不到您的 init.el 文件。而不是

ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d

尝试将 "C:\emacs24.5\prelude" 复制到 "C:\Users\blokeley\AppData\Roaming"。

请注意,在我的机器上,目录 ~ 扩展为 C:\Users\blokeley\AppData\Roaming

强烈建议Windows用户将HOME环境变量设置为C:\Users\YOURNAME

我通过以下方式成功安装了 Prelude:

git clone git://github.com/bbatsov/prelude.git C:\emacs24.5\prelude
ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming
mv C:\Users\blokeley\AppData\Roaming\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d

然后启动 emacs,由于没有安装 GnuTLS 而失败,所以我在我的 emacs/bin 目录中找到了 this issue and followed this help page which fixed it. Basically, I installed GnuTLS from http://sourceforge.net/projects/ezwinports/files/,一切似乎都在工作。

然后我尝试将我的旧 .emacs 文件添加到 C:\Users\blokeley\AppData\Roaming。然而,这完全打破了前奏,所以我发现我应该简单地将我的定制添加到 C:\Users\blokeley\AppData\Roaming\.emacs.d\personal\custom.el

我还希望 find 和 grep 能够正常工作。 Emacs 需要这些命令的 posix 版本而不是 Windows 版本。幸运的是,我已经安装了 GitHub Desktop,其中有它们,所以我在 system32 之前将以下内容添加到我的 PATH 环境变量中:

C:\Users\blokeley\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\usr\bin

PortableGit 之后的长代码在您的情况下会有所不同。

快乐的日子。