emacs使用了purcell的配置,由于该配置的文档不是很多,所以只能通过阅读源码来学习。
purcell emacs配置的安装
git clone https://github.com/purcell/emacs.d ~/.emacs.d
首次启动会下载许多包,如果下载不成功可以考虑设置代理
必备基础知识
- 函数调用的方式是(func arg),例如设置行号可以通
(global-linum-mode t)
- 变量赋值的方式是
(setq 'varial arg)
,例如(setq gc-cons-threshold (* 128 1024 1024))
此外(add-to-list LIST-VAR ELEMENT)
也是设置变量值的方式,例如(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory))
- 面向切面编程:(add-hook hook function)是emacs lisp中面向切面编程的一个体现,例如
(add-hook 'after-init-hook (lambda () (setq gc-cons-threshold sanityinc/initial-gc-cons-threshold)))
其中after-init-hook是GNU Emacs Lisp提供的一个standard hook,表示在在加载了初始化脚本(.emacs, .emacs.d/init.el, site-start.el等)之后执行的操作