一、引言
去年寒假前,开始刷SICP,了解函数式编程,这本书从内容到习题,使用的都是比较小众的一门语言——scheme,lisp的后裔之一。而写lisp系语言的最佳实践一定是使用emacs编辑器,于是从那时开始入坑,走上了emacs的折腾之路。
由于emacs的配置语言elisp也是lisp的后代之一,其最基本的语法与概念与scheme完全相同,只是里面加了一些过程式的东西以及作为emacs附属的独特的一些东西。所以说,学会了scheme,也就等于学会了elisp。
在边用边学的过程中,为了方便,配置了不少插件以及快捷键映射。后来又接触到org-mode,体会到用其进行时间管理的方便之处,便成了emacs的重度用户。
再后来,因为要参加美赛,就放下了SICP,但仍日常使用org-mode做GTD,直到重装系统的时候不小心格式化全盘,之前又没有备份,所有配置全部丢失。这时候全部工作迁移到Ubuntu14.04上来,并没有遇到非用emacs不可的情况,简单地配置下vim,就把vim当主力编辑器了。
直到现在,马上就要大四了,任务及规划非常多的情况下,又需要进行时间管理,没有一个很好的GTD软件能够满足我的需求,这时候想起了emacs。
说干就干,决定在我的ubuntu14.04上重新使用emacs。
二、spacemacs
从头再配置一遍实在是太麻烦了,以及对emacs快捷键的效率实在不敢恭维,决定使用现在非常流行的一套emacs配置——spaceemacs,这里是项目的主页:https://github.com/syl20bnr/spacemacs
spacemacs集成了一些非常有用的插件和配置,可以说省略了新手配置的痛苦,尤其重要的一点是它集成了evil插件,让你可以在emacs使用vim的一套快捷键,而vim的快捷键无疑是非常有效率的。
因为Ubuntu14.04上用apt能安装的最新版本是emacs24.3,而spacemacs完全支持的版本是24.4,于是决定自己编译emacs24.4。
1、在ubuntu14.04上编译emacs24.4
首先要去他们的官网下载压缩包,这里是地址:
http://ftp.gnu.org/gnu/emacs/emacs-24.4.tar.gz
然后,在压缩包所在的目录解压文件:
tar -zvxf emacs-24.5.tar.xz
会在当前目录生成一个emacs-24.4目录,
进入此目录:
cd emacs-24.4
config一下:
./configure
我的机器上遇到了这样一个错误:
configure: error: The following required libraries were not found:
libgif/libungif
原因是系统中缺少liggif-dev包,使用如下命令安装:
sudo apt-get install libgif-dev
再执行./configure成功。
然后编译:
make
等待一段时间后编译完成。
然后把编译好的文件放到指定位置:
make install
执行完毕后,emacs24.4就在系统中安装好了。
2、下载spacemacs
一条简单的命令:
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
然后在你的emacs启动的时候,就会器用spacemacs的配置了,第一次启动的时候会安装一些需要的包,等待一会儿即可使用spacemacs了。