如何在windows/MinGW上安装Emacs Prelude系统范围?

如何在windows/MinGW上安装Emacs Prelude系统范围?,emacs,emacs-prelude,Emacs,Emacs Prelude,我正在尝试将emacs prelude安装到emacs中。我在谷歌搜索后发现的唯一一件事是,它告诉我把prelude克隆到 C:\Users\your_user_name\AppData\Roaming\.emacs.d 但是我需要在emacs系统文件夹中设置prelude,因为我需要将我的emacs文件夹设置为zip文件并在其他机器上使用 到目前为止(未成功)我尝试的是: 我认为步骤3应该填充emacs系统范围的启动文件夹site lisp,并允许prelude在emacs启动时加载。但它没

我正在尝试将emacs prelude安装到emacs中。我在谷歌搜索后发现的唯一一件事是,它告诉我把prelude克隆到

C:\Users\your_user_name\AppData\Roaming\.emacs.d
但是我需要在emacs系统文件夹中设置prelude,因为我需要将我的emacs文件夹设置为zip文件并在其他机器上使用

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

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

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

感谢您“填充”了Emacs
site lisp
文件夹,因为您已将
prelude
目录全部移动到
site lisp
。虽然这将与
一起要求在您的配置中相应地安装
,足以“安装”Emacs软件包,但Prelude并不是严格意义上的Emacs“软件包”。相反,Prelude可以被认为是一组预定义的配置文件,这就是为什么Prelude通常被直接克隆到
.emacs.d
或从那里进行符号链接;它不是
需要的包
,因此不属于
站点lisp

好消息是,这使得您在其他机器上使用Emacs+Prelude的目标变得相对简单,可以通过Bash脚本来解决,例如:

  • 以当前操作系统/发行版/etc的相应方式安装
    emacs
  • git克隆git://github.com/bbatsov/prelude.git 路径/到/本地/回购
  • ln-s路径/to/local/repo~/.emacs.d
  • cd~/.emacs.d
  • 请注意,以上基本上是在提供的“手动”安装说明

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

    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