如何在 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 之后的长代码在您的情况下会有所不同。
快乐的日子。
我试着完全遵循 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 之后的长代码在您的情况下会有所不同。
快乐的日子。