2

我正在尝试将 emacs prelude 安装到 emacs 中。我在谷歌上搜索后唯一找到的是这个页面,它告诉我将前奏克隆到

C:\Users\your_user_name\AppData\Roaming\.emacs.d

但是我需要在 emacs 系统文件夹中有前奏,因为我需要将我的 emacs 文件夹变成一个 zip 文件并且可以在其他机器上使用。

到目前为止我尝试的(不成功)是:

1. Download emacs 24.5.1 from gnu ftp site, and decompress to c:\emacs

2. git clone git://github.com/bbatsov/prelude.git

3. mv prelude/ /c/emacs/site-lisp

我认为第 3 步应该填充 emacs 系统范围的启动文件夹site-lisp,并允许在 emacs 启动时加载前奏。但它没有发生。我将 Haskell.hs文件加载到 emacs 中,但 Haskell 模式并未像前奏文档所建议的那样自动激活。

有人可以解释一下如何在 emacs 系统范围内正确安装 prelude 吗?

谢谢

4

1 回答 1

1

您已经“填充”了 Emacssite-lisp文件夹,因为您已将prelude目录完全移动到site-lisp. 虽然这 -require在您的配置中相应地与 -ing 结合 - 足以“安装” Emacs 包,但 Prelude 并不是严格意义上的 Emacs“包”。相反,Prelude 可以被认为是一组预定义的配置文件,就是为什么 Prelude 通常被直接克隆.emacs.d到那里或从那里符号链接到那里;它不是一个包 to require,因此不属于site-lisp.

好消息是,这使您的目标是使 Emacs + Prelude 在其他机器上可用相对容易解决,例如,使用 Bash 脚本:

  1. 以当前OS/distro/etc的对应方式安装emacs
  2. git clone git://github.com/bbatsov/prelude.git path/to/local/repo
  3. ln -s path/to/local/repo ~/.emacs.d
  4. cd ~/.emacs.d

请注意,以上内容本质上是 Prelude 网站上提供的“手动”安装说明。

为了使 Emacs 在不同的机器上“可移植”,普遍的共识似乎是,以一种允许它们灵活且易于跨机器移植的方式编写配置是一个更好的主意,而不是捆绑 Emacs 可执行文件的分发本身。

于 2015-06-15T14:32:37.267 回答