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\
配置文件的设置步骤:
- 保证
C:\Users\Administrator\AppData\Roaming
目录下没有.emacs文件。 - 建立
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
- 下载spacemacs
https://github.com/syl20bnr/spacemacs/archive/master.zip - 解压并改名为
.emacs.d
;放入目录D:/EDA-tools/emacs/emacs-25.1
- 启动
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
- Windows10下安装emacs25.1及spacemacs
- spacemacs安装
- Windows10下安装OpenSSL
- windows10下安装refind
- Windows10下安装OpenSSL
- Windows10下安装Caffe
- Windows10下安装Mxnet
- Windows10下安装Jupyter
- windows10下安装tensorflow
- windows10下安装tensorflow
- windows10下安装 Redis
- Windows10下安装Scrapy
- Windows10 下安装caffe
- 安装和使用spacemacs
- windows10下安装PLSQLDeveloper总结
- windows10下安装centos7双系统
- Windows10【python2】下安装xgboost
- windows10下安装ubuntu 14.04
- 动态加载vs静态加载
- BZOJ3622: 已经没有什么好害怕的了
- android日常开发总结的技术经验60条
- 【实战Elastic-Job】--详解当当网分布式作业框架
- Vs解决方案的目录结构设置和管理
- Windows10下安装emacs25.1及spacemacs
- Python函数参数类型
- Java的包装类
- spring-boot上传文件MultiPartFile获取不到文件问题解决
- windows中LIB和DLL的区别与使用
- 创建类库并导入jar包步骤,避免重复寻找路径导入jar包
- HDU 2448 Mining Station on the sea(KM算法)
- Apache 403错误&SELinux解决方案
- [BZOJ1078][SCOI2008]斜堆(可并堆)