虽然现在大多数的linux发行版并不默认安装emacs(默认安装的一般是vi),但emacs神器的地位可能也是无法动摇的,关键是使用emacs的人,大概都是神人吧。但是时代在进步,新的概念与技术层出不穷,过去的神器渐渐失去了光芒。
在纯字符的时代,emacs绝对是神,没有可能被替代,但随后鼠标的出现逐渐颠覆了这一切。因为鼠标可以把电脑屏幕变成一个控制面板,可以极大程度上的实现拟物化,使得产品的功能一目了然,便于使用,从而大大推动了计算机的普及。现在,能否熟练的使用鼠标已经成为能否熟练使用电脑的标志了。
随着windows的渐渐普及,可视化的技术开始深入人心,而文本编辑器也开始向功能化,专业化发展,类似emacs这样的通用文本编辑器使用的人群却没有渐渐的扩大,有一个很大的原因是在早期的比较普及的视窗系统里面并无emacs,比如windows3.2。windows3.2的成功,很大程度上应该归功于word5.0。那个时候的word已经和现在的word功能相差无几了。
不过那个时代,我还很小,对于程序的开发,大概仅仅是使用过basic语言。basic语言是不需要编译的,在他的1.2.3。。。的提示符里面直接写程序就好。所以当时我也没有什么编辑器的概念。后来window里面的qbasic,也是集成了编辑器的,有点类似现代IDE的感觉。大学时使用boland公司的turbo系列,也是IDE的感觉,之后工作使用java也是JBuilder,boland的高级IDE,因此一直以来我都没有使用过什么通用的文本编辑器。只是这几年在linux上工作,寻找一个方便的文本编辑器,发现其实emacs比vi方便不少,因此才用了一段时间的emacs。不过如果开发的话,我还是习惯使用intellij的。效率高。
其实易用性很重要,emacs也能做的和intellij一样的强大,但是做到这点可能不是很容易,需要很多的专业知识,而这些知识其实都是成本。而100个人,可能就有100种不同的emacs,这对开发团队来说,可能不是一件好事。大家的开发工具全都不一样,可能也很麻烦。不过我还是希望我们团队里面每个人都用emacs,那至少说明,我们的团队人人都是高手。事实上基本不可能,大多数都是唐僧的队伍,一个光说不练的,一个能力强的,一个发牢骚的,一个没能力的,还有一个白龙马,需要的时候,什么都能来两下的。所以这个团队里面没人会用emacs!
折腾emacs,太费时间了,我还是买个licence继续用我的intellij去吧。