我尝试完全遵循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-
不返回任何匹配项。
如何让前奏工作?
答案 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之后的长代码会有所不同。
快乐的日子。