Farewell to emacs
farewell to emacs
是时候说再见了。emacs真的是一个出色的编辑器,但写代码的话,还是IDE吧。这是我要对编程小白说的话。假如当初我入了这个tar pit时有人能对我说上这一句,或许就不至于浪费太多精力在这里。为什么?很简单,如果你用emacs写代码,比如C,比如C++。那你首先就要自己搭一个IDE。这可是一项大工程,只为了加入几个自己喜欢的快捷键吗?的确,emacs自己带了c-mode还有c++-mode,但自动补全呢?你得安装插件吧,那么是安装auto-complete呢,还是company?你会在网上看见别人,各种不同的别人,告诉你还要安装semantic,还要安装irony。可是你根本不知道这些东西是干什么的,是,它们的主页上写的清清楚楚,用于自动补全。用了什么什么机制。可是等你安装了之后,只能两手一摊,接下来呢?接下来就要你自己摸索了。痛苦的摸索。是的,假入你是自动安装,那么这些插件是如何相互作用呢,它们安装在哪里?这都不知道的话,连摸索的资格都没有。可我想说,我就是一个什么都不懂的新手。假如你是手动安装,那更惨,emacs甚至找不到有这个玩意。然后你得苦苦搜资料,资料都在那儿,不多也不少,只是你怎么看也看不懂,配置怎么调都有bug。自动补全有补全头文件的,有补关键字的,有补函数名,变量名的,它不会分门别类的等你来选,而是一起出现,混乱不堪。有时候你得安装外部程序。win下根本安装不了,Mac下则限制重重,Linux的话你还得去装虚拟机。少年,你知道什么是虚拟机吗?还有管理工程,因为你花了大力气做到了,所以每次你都得自己管理这部分本该由IDE操心的内容。 还要编译,还要调试。这部分工作一只脚在emacs之外了。等你学了gcc,gdb,glibc 学会了写makefile。虽然你还有很多莫名其妙的名词看不懂,不过大致已经明白了编译和调试。那么,你要学早期的程序员吗?把编辑,编译,调试分开,而不是集成。emacs所谓的集成就是由它来调用别的东西,是够集成的,但配置统统要你来写,他妈的这跟分开有什么区别! 最后你终于筋疲力尽,万般无奈下转回IDE的怀抱。发现,嘿!自动补全已经配置好了,词法老早分析完了,片段补全,括号补全,定义跳转,正则查找,自动语法检查,所有的所有,所有你想要的,都在你弃之不顾的老土IDE里,只要你不用VC6.0 。其实我们一开始就有最好的东西,只是得到得太过容易,所以不敢相信。 记得把快捷键改成emacs的。像一个纹身。