2012年7月13日星期五

how to make Emacs convenient for Windows(1) 使用云存储同步Emacs配置文件


最容易在程序员中挑起争论的话题,除了编程语言的选择,就是编辑器之争了,什么地球上只有三种编辑器,vim,Emacs和其他。我选择了Emacs。
首先我不是Emacs原教旨主义者,不会变态到用Emacs上网,发微博,就像http://emacser.com/里列举的例子



选择Emacs的理由很多,我觉得有两个原因对我非常重要。
1.跨平台:在windows,linux,mac上使用经验连贯,在telnet终端,cygwin等各种环境里一样顺手。
2.bash shell的readline库缺省键盘绑定就是emacs模式,也就是说在bash shell命令行你可以使用emacs的快捷键,ctrl-a,ctrl-e,M-f,M-b等等,是不是非常亲切,这些快捷键能极大提高效率。
目前我的主要工作环境仍然是Windows,日常开发都在Windows上进行,当然生成环境是清一色的Linux。所以我准备写个系列,介绍一下如何使Emacs在windows上更加顺手。

啰嗦了一大堆,先来第一篇,如何使用云存储同步Emacs的配置文件。
这年头谁没有几台电脑,公司的台式机、笔记本,家里的台式机、笔记本,精心配置好了Emacs,可以不想每台电脑都来一遍。用USB拷贝?那真是you SB了。云时代了,当然是选择云存储同步配置了,任何一台机器改配置都能同步生效,重装机器也不怕,欧也。

其实实现思路非常简单,我们把Emacs的缺省配置文件作为跳板,让它指向我们真正的配置文件,当然这个真正的配置存储在网盘中。至于你选择哪个云存储,随便啦。

首先找到Emacs的缺省配置文件,在home目录里,${home}/.emacs。Home目录在哪儿?Linux上很直白的事,windows上就麻烦一些,不同Windows版本位置可能不一样。不用google,让Emacs自己告诉你。
Ctrl-x Ctrl-f ~/.emacs,enter,打开这个文件进行编辑。



将这个文件的内容改为

(load-file "d:/你的网盘根目录/tools/emacs/.emacs")

很明显,它的作用就是指向你真正的配置文件。存盘,重启,OK了。

That's all,今天就到这里了。

没有评论: