Windows10下安装emacs25.1及spacemacs

更新时间:2023-05-05 18:45:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Windows10 下安装emacs25.1 及spacemacs

安装emacs 最新版251 编辑emacs 配置文件主目录的

initel 一定要添加package-initialize 否则spacemacs 启动时间一次比一次长安装spacemacsspacemacs 真正的启动还需要很多设置步骤emacs 和initel 的区别

1.安装emacs 最新版25.1

步骤:

1.下载emacs 最新版

fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/gnu/emacs/windows/

2.解压并执行emacs 安装目录的\bin\addpm.exe

文的安装目录,是“ D:/ED-Atools/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 文件。建立

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")123456 主目录的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)12

3.安装spacemacs

载spacemacs

https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/syl20bnr/spacemacs/archive/master.zip 解压并改名为 .emacs.d ;放入目录

D:/EDA-tools/emacs/emacs-25.1 启动

D:/EDA-tools/emacs/emacs-25.1/runemacs.exe

个人经历:

会遇到很多 error ;最终下载使用的 spacemacs 版本是 develop 分支。

https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/syl20bnr/spacemacs/zip/devel op master 版本和 develop 版本的区别, 定,功能少一些) ,一个是开发版(更多功能,稳定性相对 差一些)。

. 根据个人需求,选择 vim/spacemacs/

等设置选项。 三 . 由于 spacemacs 需要下载很多插件。 由于插件源网络关 系,下载极慢而且不稳定;所以修改插件源为清华服务器;可以设 置为快捷键,方便以后启动

emacs 程序。 4. spacemacs 真正的启动,

还需要很多设置步骤。

. emacs25.1 版本,使用 spacemacs 的 master 分支时, 个是稳定版 (为了稳

实现方法如下:

在第一步骤开始下载插件的过程中,强制退出emacs 。这时,

D:/EDA-tools/emacs/emacs-25.1/.spacemacs 出现。修改其中的代码:

(defun dotspacemacs/user-init ()

"Initialization function for user code.

It is called immediately after 'dots pacemacs/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://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/elpa/melpa/")

("gnu-cn" .

"https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/elpa/gnu/")

("org-cn" .

"https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/elpa/org/")))

1234567891011121314

最后一路顺利通关。

解决方法如下:

dotspacemacs-default-font '("Courier New"

:size 13 :weight

normal :width

normal :powerline-scale

1.1)

123456

最终,提供 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/ warning : spacemacs 默认字体

” Source Code Pro ”不存在。

可以选

melpa/recipes))1234

解决办法:把.cache 清空以后挂个代理,确认能不能用github ,启动以后应该能成功安装。还是不行就手动把

https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/melpa/melpa 下载到

~/.emacs.d/.cache/quelpa/melpa ,然后重启。这个错误估计是因为要用melpa 路径里面的资源编译el 文件,但是因为在中国不能很好地用github 下载所以无法完成编译。

安装步骤可以参考spacemacs 大神-子龙山人的优酷视频。

Learn Emacs in 21 Days: Day 11 —在线播放—优酷网,视频高清在线观看

fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/v_show/id_XMTYxMzYyNjc4MA== ?spm=O.O.彼?内容。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

Emacs and Vim!

https://fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/syl20bnr/spacemacs

Frequently Asked Questions fd4c9f86ca50ad02de80d4d8d15abe23492f03eb/doc/FAQ

本文来源:https://www.bwwdw.com/article/igme.html

Top