如何在Windows上安装emacs前奏

时间:2016-01-27 20:58:24

标签: windows emacs windows-10 emacs-prelude emacs-helm

我尝试完全遵循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已正确加载。

例如,M-x prelude-不返回任何匹配项。我取消注释(require 'prelude-helm),但M-x helm-不返回任何匹配项。

如何让前奏工作?

2 个答案:

答案 0 :(得分:2)

猜猜,但如果您的Windows版本的emacs不理解"符号链接" (使用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"。

答案 1 :(得分:0)

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

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

我设法通过以下方式安装序曲:

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而失败,因此我找到了this issue并按照this help page修复了它。基本上,我将http://sourceforge.net/projects/ezwinports/files/中的GnuTLS安装到我的emacs/bin目录中,所有内容似乎都正常工作。

然后我尝试将旧的.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之后的长代码会有所不同。

快乐的日子。