近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用。而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工具选择上犹豫的朋友有所参考。

  在软件开发领域,"思想"和"工具"是核心的两个方面。"思想", 反映在如何去分析问题、解决问题,如软件的架构、框架等方面。而"工具",则是上面过程的实现方式。Web开发也同样如此,开发工具的选择也是很重要的,本人一直认为如此,不要吹嘘什么"真正的高手用记事本等",那至多也是工作之余的休闲,真正开发大中型项目还是得用高效的工具,除非他是"吃饱撑的"。选择正确的工具可以更高效、舒适的完成工作,有利于节约时间、节省成本。工具又可以分为重量级和轻量级两类。重量级工具主要就是功能更齐全完备的IDE,如Visual Studio,主要用在实际的工作中的大型项目中。轻量级的工具就是一些能够较好支持编程的编辑器,如EmEditor、Editplus等,主要是工作之余的个人的小项目或者对文件的修改中。

  本篇文章主要是对轻量级工具编辑器的介绍。在网上Google、Baidu一下,就会得到不少这样的工具:Editplus、EmEditor、UltraEdit、PsPad、Notepad++、SciTE、sourceInsight、GVim、Emacs 等。

  原来本人做网站喜欢用Dreamweaver+Editplus,Dreamweaver主要做布局,Editplus主要就是编辑代码。可能是后来写Java项目时eclipse用惯了,非常喜欢它的代码智能提示(虽然没法和这方面的大哥大IDEA相比,但也算比较强了),感觉顺手,有效率。突然觉得Editplus有一点点的不爽,即使它一直是我的最爱。因为Editplus不支持代码提示,而且自动完成功能比较弱智,个人觉得对于编程经验丰富的开发者而言其没什么大用。但对初学者而言,很适合使用。后看到网友推荐,目前试用EmEditor,感觉还不错,主要是看重它的代码提示比Editplus强。

    下面是我这些年试用或使用过的编辑器,简单介绍一下,希望对大家有所帮助,特别是对初学者在编辑器的选择上希望有所启发,以期节省时间,把主要精力放到软件开发的学习上。

1. Editplus

 Editplus Shootscreens

   特点:

     功能强大,界面简洁美观,且启动速度快;中文支持比较好;支持语法高 亮;支持代码折叠;支持代码自动完成(但其功能比较弱),不支持代码提示功能;配置功能强大,且比较容易,扩展也比较强。像PHP、Java程序等的开发环境,只要看一下资料,几分钟就可以搞定配置,很适合初学者学习使用。有不错的项目工程管理功能。内置浏览器功能,这一点对于网页开发者来说很是方便。本人特别推荐。

 

 

2. EmEditor

EmEditor Shootscreens

      特点:

      功能和Editplus一样强大,且界面简洁美观,启动也比较快,但感觉没有EP快,不过大文件的打开速度却比EP要快,这方面有专门的大文件控制器;中文支持比较好;支持语法高亮;支持代码折叠;支持代码自动完成和代码提示功能,这一点比EP要强;配置功能强大,插件扩展也比较强,比较容易;脚本功能强大且比较容易实现(JavaScript实现);通过插件可实现二进制方面的Hex edit和列模式。编辑方面几乎可取代UltraEdit。

      目前和Editplus配合使用中。

 

3. GVim

GVim Shootscreens

     特点:

     众所周之,Vim和emacs一样的强大的编辑器,都号称编程界的“始祖”级别的编辑器,被称为高手的终极武器。GVim是Vim在Windows下的图形界面版本,功能及其强大,启动快,高可配置性。经过一定的配置,可支持中文,支持语法高亮,支持代码折叠,支持代码自动完成;插件的扩展很强大。但对很多人来说,其配置会感觉比较难,操作上也不习惯,特别是初学者,很不易学习使用。如,配置不好,程序源文件中的中文有可能会出现乱码。

 

4. SciTE

SciTE Shootscreens

     特点:

     和GVim一样,其配置功能是相当强悍的,但操作上比GVim容易,更符合大家一般的编程习惯。软件界面简洁,启动速度很快,个人感觉是这几个编辑器里最快的。同样,经过一定配置可实现语法高亮、代码折叠、代码智能提示和自动完成的功能。配置不当也会导致源文件中文的乱码。另外,不支持项目工程,这稍微有点遗憾。

 

 

 

5. Notepad++

Natepad++ Shootscreens

     特点:

     Notepade++和SciTE一样,都是基于Scintilla开发的,因此有不少相同的特性。其界面简洁,启动快;插件功能强大;中文支持比较好,不存在配置难的问题,因为不少配置都图形化了,因此这方面比SciTE容易,但个人感觉没有Editplus方便;支持语法高亮、代码智能提示和自动完成功能;支持代码折叠,且其层次感比较强,这方面还是比较强悍的。

 

 

 

6. UltraEdit-32

UltraEdit Shootscreens

     特点:

     UltraEdit-32和Editplus是两款Windows下最常用的编辑器。特别是UltraEdit-32,除了具有几乎和EP一样功能外,还有不少实用功能,是更接近于IDE的编辑器。有强大的项目工程管理功能;中文支持比较好;支持语法高亮、代码折叠、代码智能提示和自动完成的功能;强悍的列模式处理能力应该是这几个编辑器中最好的;强大的脚本和Hex edit;配置也比较方便。但没EP启动快,个人感觉不够轻快。因此比之UltraEdit-32,本人更倾向于使用EmEditor。

 

 

7. PsPad

PsPad Shootscreens

      特点:

      PsPad是一款完全免费的编辑器。具有EP、UE、NPP的许多优点。网上评价说功能上几乎媲美UE,EP能做的它都可以做到,还有不少EP没有的功能。因此,支持语法高亮(个人感觉视觉效果不好,这是我不再使用它的另一个重要原因)、支持代码自动完成,支持列模式,但对Unicode支持不太好。另外没有代码折叠(不可思议,起码我没有发现其代码折叠功能),而且这也是我安装试用不到一天就不再使用的重要原因之一。总之,本人对其不怎么感冒,感觉不如同样免费的Notepad++( :>  当然得抛除其作者的个人政治观点不说的情况下)。

 

8. sourceInsight

sourceInsight Shootscreens

      特点:

      sourceInsight是一款程序代码编辑器和分析工具,其不仅可编辑代码,还可方便实现源代码的浏览,是Windows下最常用的源码阅读工具。支持工程项目管理;内置C、C++、C#、Java、HTML等多种编程语言的语法高亮支持,但不支持PHP,这有点遗憾,但通过配置可实现对其的语法高亮支持。也算是本人的一个必备工具,看代码确实很方便,但其更新实在是太慢了,最新版本V3.5都不知道出来几年了!

 

 

 

      综合比较上面几个编辑器,在易用性、操作性和功能方面考虑,个人比较喜欢EmEditor,再结合Editplus来开发,足也!

 

 

 

 

 

 

posted on 2009-01-06 01:50  雪斌  阅读(15932)  评论(8编辑  收藏  举报