近一段时间将精力转向了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

   特点:

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

2. EmEditor

特点:

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

目前和Editplus配合使用中。

3. GVim

特点:

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

4. SciTE

特点:

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

5. Notepad++

特点:

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

6. UltraEdit-32

特点:

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

7. PsPad

特点:

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

8. sourceInsight

特点:

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

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

转载于:https://www.cnblogs.com/xuebin/archive/2009/01/06/1358692.html

轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇(一)相关推荐

  1. 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇

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

  2. 基于WebMatrix的轻量级Web开发系列课程

    基于WebMatrix的轻量级Web开发系列课程(10): WebMatrix与ASP.NET MVC WebMatrix除了提供了默认的编程模型以外,也对ASP.NET MVC做出了很好的支持,但是 ...

  3. 【苹果iMessage家庭推】 打开下载的证书文件,一样平常会主动用钥匙串访问程序打开的选择iOS App Development是开发证书

    推荐内容IMESSGAE相关 作者✈️@IMEAE推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者✈️@IMEAE推荐内容 1.家庭推内容 *** 点击即可查看作者要求 ...

  4. 【程序思考】RIA 对于 java 在 web 开发领域是否是一个转机?

    今天看了 dlee 在 csdn  发表的一篇文章  http://blog.csdn.net/mozilla/archive/2007/07/22/1702365.aspx  . 觉得很有意思.以前 ...

  5. python 框架和 spring mvc_Django和Spring MVC,该选择哪个框架进行Web开发学习?

    不邀自来,仅仅从我的经验来说(一年安卓开发,两年 Django 开发),我是比较推荐 Django 的. 项目完整介绍初步开发的书要么很老,要么很罕见少,我没看见过.其实刷官网并且查 Github 的 ...

  6. VC程序员常用工具篇

    1. IDE:钟情于VC++6.0,但是也感觉Visual Studio2008和2010的强大,可能迟早得转到VS高版本上来.在安装VC++6.0的时候记得安装sp6补丁和msdn(MSDN_1.5 ...

  7. 2019年20种程序员必备前端Web开发工具

    许多前端开发工具可以加速Web开发.以下是包含主要功能和下载链接的顶级工具的精选列表. 1)Npm: Npm是JavaScript的Node包管理器.它有助于发现可重用代码的包并以强大的新方式组装它们 ...

  8. 微信小程序开发系列二:微信小程序的视图设计

    大家如果跟着我第一篇文章 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 一起动手,那么微信小程序的开发环境一定搭好了.效果就是能把该小程序的体验版以二维码的方式发送给其他朋友使用. 这个系列 ...

  9. 微信程序开发系列教程(二)微信订阅号+人工智能问答服务

    我的前一篇文章**微信程序开发系列教程(一)**开发环境搭建 已经介绍了微信服务器的开发环境搭建.本文作为开发系列的第二篇文章,介绍如何给您的微信订阅号开发一个最简单的问答服务,非常好玩. 这个系列的 ...

最新文章

  1. LeetCode中等题之区域和检索 - 数组可修改
  2. 上证所Level-2在信息内容和传送方式方面的比较优势[逐笔数据与分笔数据的根本区别]...
  3. TensorRT(2)-基本使用:mnist手写体识别
  4. 实验三 Linux的启动与关闭,实验三:跟踪分析Linux内核的启动过程
  5. 超速问题的c语言编程,超速行驶问题--精选.doc
  6. 如何将32 x 32像素图标转换为16 x 16像素值的图标
  7. Linux 中 elasticsearch6.3.0 单机安装
  8. Nginx反向代理之HTTP 请求头中的 X-Forwarded-For
  9. 给CentOS添加第三方源(RPMForge源)
  10. 简单演示matlab生成三维平面的命令mesh
  11. 无聊时分析了下目前国内和国外汽车消费市场的区域性分布
  12. 易筋SpringBoot 2.2 | 第三十二篇:Redis Docker入门
  13. 无锁循环缓冲区的实现c语言,C++ 无锁环形缓冲区实现
  14. 类型多样的3Dmax软件插件素材,速来收藏
  15. java当前日期_Java 获取当前日期的四种方法
  16. MAK VR-Forces 3.7
  17. Wemos D1 Mini / nodeMcu / esp8266 + GUIslice库 驱动ST7789 TFT显示屏
  18. 虚幻引擎4简介,UE4简介--这是一个强大的游戏开发引擎
  19. Houdini使用Mantra渲染景深通过Nuke合成
  20. 微博营销和软文营销的价值

热门文章

  1. 刚到马来西亚旅游怎么临时解决电话卡问题
  2. 牛客网实战项目详细到每一步(更新中)
  3. CV、CA、CT运动模型的理解和matlab程序简单实现
  4. SpringCloud+Kubernetes 微服务容器化交付实战(9):JFrog Artifactory安装 配置
  5. 懒惰的苏珊 UVa1620
  6. 五款开源图像处理软件
  7. css中a标签中去掉下划线注意事项
  8. JRE和JDK和JVM
  9. Linux基础之ls命令
  10. MaxCompute快速入门