为什么不少程序员极度推崇 Vim 和 Emacs,却对 IDE 嗤之以鼻?
我接触VIM也已经5、6年了,已经习惯了VIM的存在和使用。但是我们应该抱着学习的心态去看待它。起初学习Linux和Vim, 这是说,纯粹的虚荣或逆反心理时期,在Linux和vim的时候一知半解,但总是对同学说,活力好,其他编辑都是人渣。当然在IDE的时候还存在着崇拜,但偶尔听到神说,IDE会让人屏蔽很多细节,IDE什么都是你做的,你会变笨的。从那时起就有了IDE,功能非常强大,但更利于学习,学生当然学习,慢慢开始拒绝IDE…
后来,当我毕业时,我去了工作,因为我擅长的是这个,我没有考虑到任何其他方式。工作在嵌入式系统中编写,或在Linux服务器上编写服务,主要是C语言。IDE比以前少,在学习之前,对于基本的IDE函数,基本上可以使用+命令行实现。渐渐的我自己慢慢的和别人交换了,将改变Windows IDE的导出。垃圾、矿渣、IDE基本是象征的低端,当极端的认为自己用C语言C++,甚至是没有的,更不用说C # java或IDE的喜欢,所以进一步疏远了我的世界,并开始积极鄙视IDE行为。然后到了极限,到了什么程度,到了一台新电脑,总是把命令窗口最大化,或者干脆剪下文字终端,别人看了以后就投票选出了自己崇拜的眼睛,事实上,在命令行无比得意,没做什么…回想起来,太天真了。
几个月后,我的工作增加了很多,看到的代码也在增加。所以为了更好的追求效率,已经成为了一个无需的东西,因为很多项目都是用命令行编译的,大量的动态编辑标记,对于他们的工作更快捷方便,越来越好,随着精力的增强,逐渐地发现,真正使用起来很容易,也很容易使用。这次我真的可以说,我的工作效率真的提高了。当一件事改变了我的想法,一个爱的命令行,爱Vim的同事,但他的工作是java,当人们浏览源代码,只需要按Ctrl +鼠标就可以完成跳转到类的定义,但他也用grep,寻找关键词,打开Vim,然后修改。我开始变得不了解他的行为,开始改变自己的看法。适当的工具和适当的场景。最后,有趣的是,Vim的主人终于因为公司让他从事java,他最终选择了离开,去了一家知名公司作为一个路由器做底,听到的,我真的很高兴。
目前,我正在开发iOS,这相当于跳槽,直接去其他行业。此时,已经完成了它的任务,这是完全无关的两个。它可以通过Xcode可以完成的事情,从项目的创建,自动添加所需的库,自动错误代码,最后上传包签名。有些人会争辩说,这些在Mac OS X将能够使用命令行。我想说的是,该怎么办呢?命令行应用程序写入到您使用的前几行列表中?无论如何,我现在Xcode +斯玟姆插件,在编写程序的时候,或Vim的习惯,使用Xcode功能做其他事情的时候,这不是两全其美,效率也很高。现在我愿意参与VIM或IDE牛逼的牛逼的“圣战”,探讨如何应用或者游戏实现总榜单的前10我有一个兴趣点。
总结:
记得,如果一个人总是说Vim或Emacs IDE arescum牛逼不怪他,先看看他在做什么,如果他能用什么Linux kernel IDE,可以鄙视他;如果他促成了开放源代码的Linux贡献XX,XX码,牛人有牛的道理,妄想能改变世界;但如果他从事什么框架或java,如C #,Vim和Emacs不折腾自己,不如看看如何做自己的工具。事实上,这些都是工具,可以用工具来支撑自己,甚至帮助别人,世界能贡献的不是更重要的东西吗?当我年轻的时候,在外观上,与他们使用的工具,使用Vim Emacs来证明他的可怕的事情太正常了,因为他们还年轻,不是一些真实的东西来证明。
最后:
如果让我选择用Vim还是IDE来证明自己, 我当然是愿意用Vim. 因为Vim才是我喜欢的范, 但是如果别人用IDE来证明了自己, 我也同样会拍手叫好, 因为他们已经证明了, 用什么重要么?