把vim配成IDE,以及用vim阅读代码
[ 2010/09/25 10:51 | by selboo ]
From:http://www.wurmbai.info/2010/02/vim/
很就之前就像写这么一篇文章了,还是那句话,如果你是高手请无视这篇文章。
很多人习惯用codeblocks,netbeans,之类的集成开发环境编写程序,用source insight来阅读代码,但是集成开发环境很耗资源如果你的机子恰巧很鸡肋的话….另一方面我们好多人用的source insight貌似都是非正版的….这也就是我写这篇文章的原因。
还记得刚接触linux的时候用vim觉得是一特麻烦的东西(都是windows惯得),很多高手都说vim如何强大之类的,我就很纳闷…其实vim的配置选型之多,插件之繁琐,以至于完全可以把它配成支持各种语言的集成开发环境,以及代码阅读器。
一,把vim配成IDE
下面的是我的vim配置文件,别告诉我你不知道vim的配置文件在哪里…
看着那些选项的字面意思你一定能大致才出与之对应的功能了吧。
[code]VimL语言: Codee#9164
” All s[[
很就之前就像写这么一篇文章了,还是那句话,如果你是高手请无视这篇文章。
很多人习惯用codeblocks,netbeans,之类的集成开发环境编写程序,用source insight来阅读代码,但是集成开发环境很耗资源如果你的机子恰巧很鸡肋的话….另一方面我们好多人用的source insight貌似都是非正版的….这也就是我写这篇文章的原因。
还记得刚接触linux的时候用vim觉得是一特麻烦的东西(都是windows惯得),很多高手都说vim如何强大之类的,我就很纳闷…其实vim的配置选型之多,插件之繁琐,以至于完全可以把它配成支持各种语言的集成开发环境,以及代码阅读器。
一,把vim配成IDE
下面的是我的vim配置文件,别告诉我你不知道vim的配置文件在哪里…
看着那些选项的字面意思你一定能大致才出与之对应的功能了吧。
[code]VimL语言: Codee#9164
” All s[[
转自:"迎风" 博客 http://cuiyingfeng.blog.51cto.com/43841/84045
写程序的时候可以聊qq,上msn吗?一会儿写写代码,一会儿又不时地点开qq或者msn,漫无目的地和朋友们胡侃瞎聊,这种环境下写的代码能用吗?好用吗?老是这种状态,程序什么时候能写完啊?
一般来说程序员工作需要良好的状态,如果写代码投入的是整块时间,而且又能做到心无旁骛,不仅效率会提升,而且代码质量也高。据说很多项目就因为这个原因,在设计和编码期搞封闭式开发,以加快项目建设进度。程序员在封闭开发期间,原则上是不得和外界联系的,不能电话,没有网络。沟通交流的只有那么几个固定的同事。在这样的状态下,程序员因为没有什么干扰,基本上全身心地投入工作,确实能够高效地完成生产任务。因此,就很有一些管理者以这个为例,禁止企业内的程序员利用上班时间聊qq,上msn,打私人电话,尽可能地要求程序员多干活少交流,以更好更快地完成任务。
但封闭式开发并不是一个项目建设的常态,那是特殊的项目在特殊的时间组织了一批特殊的员工执行了一次特殊的任务。项目特殊,是指其需求很固定不需要什么变化;时间特殊是指这个过程只能发生在设计和编码期,不能提前不能拖后搞;员工特殊,是指员工自身环境比较简单,很容易协调和家人、朋友之间的关系或者比较有野心,期望获得更大的利益,也或者他本人对企业或者公司很热爱,能够做到为大我牺牲小我;任务特殊很简单,就是工作只是单纯的设计和编码,不需要应付客户,不需要招架测试,实现的就是那个东西,做完了就OK。这四个特殊注定了这个经验不适合于这些坐在公司工作的普通程序员,如果让这些人在上班的时候不要和外边的人联系,那么效果也许适得其反。
为什么这么说,我们可以考虑如下几个方面:
第一:没有人可以脱离社会关系存在,程序员也是人,他一定有和别人沟通的需要。
第二:不受干扰的状态最适合开发新产品或者逻辑性很强的算法,对于现在企业一般的信息化系统来说,程序员基本上都是在重复性劳动,对他来说单调且无聊,给别人吧,人家还干不了。在工作的过程中难免发发牢骚,漫无边际的聊天给了他舒缓。
第三:禁止了聊天工具也禁止了打电话却根本不可能禁止程序员偷偷发短信与外界联系,他发短信又怕被领导发现不得不观察形势,小心应付,反而浪费了更多心力。如果通过qq和msn发送,基本上也就是不到几分钟的时间。
第四:目前,qq和msn基本上已经成了IT一族的必备通信工具,程序员自然也不能例外,一旦禁止使用,在相对闭塞的环境中程序员的积极主动性将很难被发挥出来。
第五:显然,在ctrl+c和ctrl+v盛行的年代,在程序员的作品里已经很难找到由他本人独立完成的整块代码,基本上是众人的智慧,qq和msn提供了颇为便利的的技术交流通道,资料文档甚至是源代码都可以从这里获得。禁止了qq和msn,你仅仅是雇佣了一个个独立的程序员,将qq和msn开发,你将获得一个沟通更为顺畅的开发团队,甚至可能获得全球最廉价且最专业的技术支持。
当然,讲这些并不是说程序员如果在公司上班,就一定要开着qq和msn才能把工作做好,能不能开,是否需要,这还要结合公司的具体环境和程序员自身特点来看。但无论如何,想通过限制程序员使用qq和msn来减少干扰,提高工作效率,这种想法应该是很不合时宜的。
写程序的时候可以聊qq,上msn吗?一会儿写写代码,一会儿又不时地点开qq或者msn,漫无目的地和朋友们胡侃瞎聊,这种环境下写的代码能用吗?好用吗?老是这种状态,程序什么时候能写完啊?
一般来说程序员工作需要良好的状态,如果写代码投入的是整块时间,而且又能做到心无旁骛,不仅效率会提升,而且代码质量也高。据说很多项目就因为这个原因,在设计和编码期搞封闭式开发,以加快项目建设进度。程序员在封闭开发期间,原则上是不得和外界联系的,不能电话,没有网络。沟通交流的只有那么几个固定的同事。在这样的状态下,程序员因为没有什么干扰,基本上全身心地投入工作,确实能够高效地完成生产任务。因此,就很有一些管理者以这个为例,禁止企业内的程序员利用上班时间聊qq,上msn,打私人电话,尽可能地要求程序员多干活少交流,以更好更快地完成任务。
但封闭式开发并不是一个项目建设的常态,那是特殊的项目在特殊的时间组织了一批特殊的员工执行了一次特殊的任务。项目特殊,是指其需求很固定不需要什么变化;时间特殊是指这个过程只能发生在设计和编码期,不能提前不能拖后搞;员工特殊,是指员工自身环境比较简单,很容易协调和家人、朋友之间的关系或者比较有野心,期望获得更大的利益,也或者他本人对企业或者公司很热爱,能够做到为大我牺牲小我;任务特殊很简单,就是工作只是单纯的设计和编码,不需要应付客户,不需要招架测试,实现的就是那个东西,做完了就OK。这四个特殊注定了这个经验不适合于这些坐在公司工作的普通程序员,如果让这些人在上班的时候不要和外边的人联系,那么效果也许适得其反。
为什么这么说,我们可以考虑如下几个方面:
第一:没有人可以脱离社会关系存在,程序员也是人,他一定有和别人沟通的需要。
第二:不受干扰的状态最适合开发新产品或者逻辑性很强的算法,对于现在企业一般的信息化系统来说,程序员基本上都是在重复性劳动,对他来说单调且无聊,给别人吧,人家还干不了。在工作的过程中难免发发牢骚,漫无边际的聊天给了他舒缓。
第三:禁止了聊天工具也禁止了打电话却根本不可能禁止程序员偷偷发短信与外界联系,他发短信又怕被领导发现不得不观察形势,小心应付,反而浪费了更多心力。如果通过qq和msn发送,基本上也就是不到几分钟的时间。
第四:目前,qq和msn基本上已经成了IT一族的必备通信工具,程序员自然也不能例外,一旦禁止使用,在相对闭塞的环境中程序员的积极主动性将很难被发挥出来。
第五:显然,在ctrl+c和ctrl+v盛行的年代,在程序员的作品里已经很难找到由他本人独立完成的整块代码,基本上是众人的智慧,qq和msn提供了颇为便利的的技术交流通道,资料文档甚至是源代码都可以从这里获得。禁止了qq和msn,你仅仅是雇佣了一个个独立的程序员,将qq和msn开发,你将获得一个沟通更为顺畅的开发团队,甚至可能获得全球最廉价且最专业的技术支持。
当然,讲这些并不是说程序员如果在公司上班,就一定要开着qq和msn才能把工作做好,能不能开,是否需要,这还要结合公司的具体环境和程序员自身特点来看。但无论如何,想通过限制程序员使用qq和msn来减少干扰,提高工作效率,这种想法应该是很不合时宜的。