Windows10下安装emacs25.1及spacemacs

来源:互联网 发布:新浪微博推广淘宝店铺 编辑:程序博客网 时间:2024/05/16 11:44

  • 安装emacs最新版251
  • 编辑emacs配置文件
  • 安装spacemacs
  • spacemacs真正的启动还需要很多设置步骤
  • emacs和initel的区别

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文件;内容如下:
(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")

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 configurationexecutes. This function is mostly useful for variables that need to be setbefore 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

2 0