0

我尝试完全按照文档进行操作:

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-不返回匹配项。我取消注释(require 'prelude-helm)M-x helm-不返回匹配项。

我如何让前奏工作?

4

2 回答 2

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”。

于 2016-01-28T08:58:02.507 回答
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 而失败,所以我发现了这个问题并按照这个帮助页面修复了它。基本上,我从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 之后的长代码在您的情况下会有所不同。

快乐的时光。

于 2016-01-28T09:46:22.167 回答