Windows10下安装emacs25.1及spacemacs

1. 安装emacs最新版25.1

步骤:
1. 下载emacs最新版
http://ftp.gnu.org/gnu/emacs/windows/
2. 解压并执行emacs安装目录的\bin\addpm.exe
下文的安装目录,是“D:/EDA-tools/emacs/emacs-25.1”。
注意:是左斜杠/,而不是右斜杠\。emacs会认为右斜杠是转义符。
3. 下载emacs-25-x86_64-deps.zip,并解压缩到D:/EDA-tools/emacs/emacs-25.1目录里;这一步骤很重要,是让windows支持更多的gnu库,比如使得org-mode可以显示png格式的图片等。

2. 编辑emacs配置文件

配置文件,默认是不存在的。配置文件生效的目录是windows主目录:

C:\Users\Administrator\AppData\Roaming\

配置文件的设置步骤:

  1. 保证C:\Users\Administrator\AppData\Roaming目录下没有.emacs文件。
  2. 建立C:\Users\Administrator\AppData\Roaming\.emacs.d\init.el文件;内容如下:
;; Without this comment emacs25 adds (package-initialize) here
;; (package-initialize)

(setenv "HOME" "D:/EDA-tools/emacs/emacs-25.1")
(setenv "PATH" "D:/EDA-tools/emacs/emacs-25.1")
(setq default-directory "~/")
(load-file "D:/EDA-tools/emacs/emacs-25.1/.emacs.d/init.el")

主目录的init.el一定要添加;; (package-initialize),否则spacemacs启动时间一次比一次长。

问题的表现是:
spacemacs启动,长时间白板显示,下方显示正在写入D:/EDA-tools/emacs/emacs-25.1/init.el

发现D:/EDA-tools/emacs/emacs-25.1/init.el里串着几十个(package-initialize),把spacemacs启动过程搞得几乎瘫痪。

解决方法:
特别注意,package-initialize这一行,必须要添加,而且是注释,而且要放在系统主目录里,即C:\Users\Administrator\AppData\Roaming\.emacs.d\init.el文件。否则,每次启动都会自动添加(package-initialize),早晚有一天,会发现启动spacemacs需要几分钟或者十几分钟。原因先不考虑,一定要加这段注释。

;; Without this comment emacs25 adds (package-initialize) here
;; (package-initialize)

3. 安装spacemacs

  1. 下载spacemacs
    https://github.com/syl20bnr/spacemacs/archive/master.zip
  2. 解压并改名为.emacs.d;放入目录D:/EDA-tools/emacs/emacs-25.1
  3. 启动D:/EDA-tools/emacs/emacs-25.1/runemacs.exe ;可以设置为快捷键,方便以后启动emacs程序。

4. spacemacs真正的启动,还需要很多设置步骤。

个人经历:
一. emacs25.1版本,使用spacemacs的master分支时,会遇到很多error;最终下载使用的spacemacs版本是develop分支。https://codeload.github.com/syl20bnr/spacemacs/zip/develop
master版本和develop版本的区别,一个是稳定版(为了稳定,功能少一些),一个是开发版(更多功能,稳定性相对差一些)。

二. 根据个人需求,选择vim/spacemacs/等设置选项。
三. 由于spacemacs需要下载很多插件。由于插件源网络关系,下载极慢而且不稳定;所以修改插件源为清华服务器。实现方法如下:
在第一步骤开始下载插件的过程中,强制退出emacs。这时,D:/EDA-tools/emacs/emacs-25.1/.spacemacs出现。修改其中的代码:

(defun dotspacemacs/user-init ()
  "Initialization function for user code.
It is called immediately after `dotspacemacs/init', before layer configuration
executes.
 This function is mostly useful for variables that need to be set
before packages are loaded. If you are unsure, you should try in setting them in
`dotspacemacs/user-config' first."
  (setq-default
   configuration-layer--elpa-archives
   '(("melpa-cn" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
     ("gnu-cn" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")
     ("org-cn" . "https://mirrors.tuna.tsinghua.edu.cn/elpa/org/")))
  )

最后一路顺利通关。
warning:spacemacs默认字体”Source Code Pro”不存在。解决方法如下:

   dotspacemacs-default-font '("Courier New"
                               :size 13
                               :weight normal
                               :width normal
                               :powerline-scale 1.1)

最终,提供org显示png格式图片的界面效果:
这里写图片描述

补充:安装其它插件package的时候,也许会碰到一些问题。可以选择性exclude_package掉。
如果遇到下述问题:

Found 1 new package(s) to install...
--> refreshing package archive: marmalade... [5/5]
--> installing package: evil-unimpaired@spacemacs-evil... [1/1]
An error occurred while installing evil-unimpaired (error: (file-error Opening directory No such file or directory d:/EDA-tools/emacs/emacs-25.1/.emacs.d/.cache/quelpa/melpa/recipes))

解决办法:
把.cache清空以后挂个代理,确认能不能用github,启动以后应该能成功安装。还是不行就手动把https://github.com/melpa/melpa下载到~/.emacs.d/.cache/quelpa/melpa,然后重启。这个错误估计是因为要用melpa路径里面的资源编译el文件,但是因为在中国不能很好地用github下载所以无法完成编译。

安装步骤可以参考spacemacs大神-子龙山人的优酷视频。
Learn Emacs in 21 Days: Day 11—在线播放—优酷网,视频高清在线观看
http://v.youku.com/v_show/id_XMTYxMzYyNjc4MA==.html?spm=0.0.his-content.5!2~1~3~A.AAdxxL

5. .emacs和init.el的区别?

属于个人理解:
1. .emacs是在主目录$HOME下;init.el是在主目录$HOME/.emacs.d/init.el。即$HOME/.emacs等价于$HOME/.emacs.d/init.el;
2. init.el相比.emacs,在目录安排上更舒服一些。
3. .emacs比init.el优先级更高。


参考文档:
syl20bnr/spacemacs: A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it’s Emacs and Vim!
https://github.com/syl20bnr/spacemacs

Frequently Asked Questions
http://spacemacs.org/doc/FAQ

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值