和我一样的80后,理工专业的人,基本上都是从大学一年级的C语言开始接触编程。(这里有个小插曲,记得研究生毕业去一家公司面试,面试官很屌的问我:你什么时候开始编程。我答:大一开始。他很轻蔑的看我一眼说:我家小孩小学就开始编程。我心里骂骂咧咧:去你大爷的,小学你丫会编程?之后看过听过很多国外大牛,像 Linux 的作者 Linus Torvalds,PuTTY 的作者 Simon Tatham 都是从小学开始编程,当然还有 Bill Gates,突然意识到家庭教育的重要性,以后我的小孩一定要教他从小学开始编程!)
言归正传,我们这代人的编程,都是 Turbo C 编辑器开始的,蓝底黄字用了几年之后,突然有一天换到 VC6.0, 觉得整个世界都不一样了,高大上了许多。之后的 C ,C++的开发,就一直在VC类编辑器上进行,记得期间经典的 VS2008 用了很多年,从2010年开始在华为接触 Source Insight。真正接触纯编辑器,是从 Notepad++ 开始的,我应该算是它的最早一批用户。直到进入诺基亚西门子,开始学习 Vim 的使用,现在已经忘了当时怎么找到 Vim,也忘了为什么要去学它,大概这就是所谓的缘分吧。之后的5年,那句经典的话:生活在 Vim 中。期间断断续续接触 Emacs,经历了大概有5次尝试,都失败了,实在受不了 Emacs 的默认键绑定,直到发现 Evil,现在 Emacs + Evil + ycmd 已经是我在 Linux 的主流开发环境。开始:生活在 Emacs 中。
Emacs 和 Vim,就我个人而言,我更喜欢 Emacs,因为我经常开发 C,C++,而 Emacs 默认的 default 配色很好看(比较好色:p),Vim 就相对呆板一些,Emacs 编辑器很聪明(用过你就知道了:P),Vim相对中规中矩。
用 Emacs 和 Vim 的人,都有一个误区,就是因为过于追求完美,可能把大把的时间都花在学编辑器本身上,我就是这样的,好在花的时间不太多,Emacs 和 Vim 已经配置的够我用了,够聪明了。不打算再继续深究。说到底它们只是工具,我应该用99%的时间去专注我的事业。
最后,附上 Bram Moolenaar 对你的劝告:(他是想说,够用就好,不要花太多时间在这上面)
完。