别捧着金碗要饭,读《其实Editplus可以这样用!!》有感

     最近,读了一篇《 其实Editplus可以这样用!!》,促使了我思考,作者通过了一个生动的gif动画展示了Editplus的提高开发效率的能力,主要向我们展示了代码模板的强大定制性。
     我本人不使用Editplus的,因为他是共享软件,要钱的,我主要使用netbeans作为开发PHP的工具,辅以notepad++做一些简单的文本编辑。netbeans内置的代码补全、自动纠错极大的提高了我的开发效率,但我没有更加深入的挖掘下去,有很多地方我依然做着copy-paste的操作,比如jquey的ajax函数调用等。一些HTML的代码等,这篇文章促使了我继续研究了netbeans中忽略的功能。
    1.Zen coding
    Zen coding不算是netbeans内置的功能,它是netbeans的一个插件,其他主流的编辑器也有对应的插件,通用性很强。
    Zen coding是一个用于快速编辑html和css的工具,你可以使用css表达式来创建html标签,是码农必备的写html的工具。网上有很多教程,详细信息可以在下面站点找到 http://code.google.com/p/zen-coding/
    2. 模板(文件模板)
    在netbeans中可以在创建文件时选择不同的类型,比如:PHP类、PHP接口,JavaScript文件等,每一个类型对应一个模板,创建的内容由模板定义。而这些模板本身是可以修改创建的,你可以根据自己项目的情况定制自己需要的模板,比如:我公司项目采用了MVC架构,创建一个module类要的代码很雷同,以前通过copy-paste然后修改,现在使用模板简化了。
    3.代码模板
    在netbeans中你可以指定一段代码,并为它设置一个缩写,然后就可以使用缩写+TAB在编辑器中加入这段代码,这就是代码模板的作用,netbeans很智能,它能够判断你现在所在的上下文,所以它的代码模板是根据语言分类的,在php下绝不会使用js的代码模板,这样的功能有利也有弊,比如像<?php ?>这样的代码就很难找到对应的语言分类。详细的地址如下: http://netbeans.org/kb/docs/php/code-templates_zh_CN.html
    4.宏
    宏是用来记录使用者的操作的一种工具,可以对用户的操作进行重放,netbeans还支持对宏进行编辑。前面提到像<?php ?>在netbeans中很难找到对应的语言分类,就可以把它放到宏中定义,还有我经常要使用一些正则表达式做查找和替换,比如:去掉结尾的空格和注释,使用宏,我可以把这个查找和替换使用一个快捷键一次搞定,节省了大量的时间。
    5.SVN标注
    如果一个项目是有多人开发,使用SVN管理(现在公司大部分使用它),如果想要确定一个文件里的某一行最后是谁改动了,可以使用netbeans中SVN的显示标注功能,它可以很清楚的显示某一行最后改动的人。这个功能还是很有用的,如果要改别人的代码,可以找到最后修改的人交流一下,会少走很多弯路。

     经过了一段时间对netbeans功能的学习,我发现我工作效率提高了不少,至少可以更专注的写自己的代码而不是在以前代码或文档里找一个函数的用法,不用为寻找一个常用的正则表达式而来回切换。
      以前经常听人说vim是编辑器之神,Emacs是神的编辑器,经常对两者膜拜不已,对于使用它们实现一些很炫的功能而兴奋不已,围着这些可望而不可及的‘宝藏’羡慕不已,对手头使用的工具却不好好研究,一回首,发现其实身边的编辑器也是一个神器,只是没有被挖掘,犹如一个捧着金碗要饭的人。其实,每个编辑器都可以成为神器,主要是看用它的人是不是神。
    

猜你喜欢

转载自renzhen.iteye.com/blog/1707229