阅读更多
如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的“兵器”也大有不同。对于兵器来说,没有绝对强的,也没有绝对好的,每一种兵器都有不同的优点和缺点,虽说“一寸长,一寸强”,不过如果你没事去哪都提着“关老爷的青龙偃月刀”得瑟,貌似也不是很方便。那么对于开发人员来说,究竟什么样的代码编辑器是最好的呢?

在今天的文章中,我们将从以下几个方面来比较各种类型的代码编辑器:

  • 友好度
  • 功能性
  • 扩展性
  • 界面/体验
  • 跨平台
  • 价格

一、大师级别

Vi

Vi 对于使用UNIX/Linux的朋友来说,绝对是再熟悉不过的代码编辑器,有多少伟大的程序和代码是由Vi开发编辑的啊,既然是大师级别的代码编辑器,对于我们这些普通人来说,只能说是好听不好用,基本上我周围的朋友使用Vi的人大都是因为操作系统没有安装其它编辑器,也懒的花时间去安装。当然使用也相当麻烦了,你得记住一大堆的命令,如果你记不住,唯一能做的就是关闭。我现在还记得我初次使用Vi的时候,自己老老实实的打印了一张命令表,贴在墙上随时参考使用。



Vim

Vim 是一个类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性,Vim普遍被推崇为类Vi编辑器中最好用的一个。最早1991年发布,赢得了开源世界的欢迎。和其它的代码编辑器相比不同的是命令行的工作方式。和简单的输入代码不同,你可以选择输入和选择文字,运行正则表达式的搜索,并且使用更多其它的命令。在Vim中可以使用脚本和插件进行扩展,支持GUI或者命令行。同时可以支持所有的操作系统。在大多数的Linux系统中都有预装。



Emacs

Emacs 开发自1970,现在依然在发展。这个编辑器拥有扩展,并且可以加载自定义的类库。它是第一个实现了代码高亮、自动缩进和多编程语言支持的代码编辑器。和 Vim一样,跨平台同时支持图形化界面和命令行。这个编辑器和LISP解析器整合,通过这个方式高手们可以修改它到极致。同时它是免费软件并且开源。



二、专业级别

Eclipse

Eclipse 是开发Java应用的必备代码编辑器。这个IDE整合了插件,使得它可以轻松支持其他编程语言,如C/C++、Ruby、PHP和其它语言等。Eclipse是免费和开源的。



Apatana Studio

Aptana 是一个专门为富客户端web应用开发设计的代码编辑器。基于Eclipse,并且定制了强大的新工具。支持最流行的web开发语言:PHP、JavaScript、HTML、CSS、Ruby、Python等。它整合了Git,能够部署你的应用到远程服务器。和 Eclipse一样,Aptana是免费和开源的。



Netbeans

Netbean 是另外一个流行的Java开发环境,和Eclipse一样,可以扩展支持其它的编程语言,如PHP、Python、C/C++等。可以运行在 Linux、Windows和OSX上。Netbeans可以快速的帮助你开发桌面应用,并且支持拖拽GUI,带来的负面影响就是性能差一些。但是这个 IDE免费并且开源。



Dreamweaver

Dreamweaver 属于Adobe应用套件之一,主要用来开发web应用。提供了最流行的web编程语言支持:PHP、ASP.Net、Javascript、HTML、CSS等。支持所见即所得编辑方式,以便于初学者编程。同时你可以方便的部署到服务器,并且可以用来开发jQuery移动应用。支持OSX和Windows。单一价格$399,当然买套件更加合算。



Visual Studio

Visual Studio是一个All-in-one的Windows开发环境。支持大量的开发语言,如C/C++、C#、VB.NET和F#等)。可以用来开发桌面应用、移动和web应用。拥有强大自动补齐、行内文档、错误效验、debugging、表单设计、数据库schema设计等功能。价格从$500开始,但是Visual Studio速成版可以免费使用,不过开发特性有限制。



Xcode

Xcode 是一个Apple的解决方案,用来开发OSX和iOS应用。支持C、C++、Objective-C、Objective-C++、Java、AppleScript、Python和Ruby。使用Xcode你可以书写、调试和预览代码。提供了GUI builder和一个移动设备模拟器用来测试iOS应用。IDE基于开源工具例如GNU Debugger和Apple LLVM compiler。Xcode曾经需要付费,但是现在免费提供给大家使用。



Coda 2

Coda是一个all-in-one的web开发人员工具。包含了FTP文件传输、代码导航、代码缩放、终端GIT整合、Mysql管理等。使用新的Coda2版本,你可以使用iPad作为预览屏幕。普通版本价格$99,但是你可以得到$75美元的折扣价。



三、设计级别

以下介绍的编辑器是轻量级、易于使用并且可扩展的,并且有很多的支持社区,提供了插件、文章及使用技巧。

Textmate

TextMate 是一个OSX上的常用图形文本编辑。包含了很多扩展的功能,包括:宏、bundle、代码缩放、代码片段、shell整合、剪贴板历史和项目管理等。这个编辑器价格大概50美元。



Sublime Text 2

sublime 是一个超漂亮的跨平台编辑器。速度快并且功能丰富,几乎支持所有的编程语言。支持多行选择、代码缩放、键盘绑定、宏、拆分视图等。同时拥有全屏和免打扰 模式,非常适合大屏幕显示器。和TextMate类似,拥有一个非常活跃的社区支持,而且开发了很多的插件和包。它同时支持Linux、Windows和OSX。这个编辑器可以无限期试用。当然你可以花59美元购买,并且安装到任何一台你自己的电脑上。



四、普通级别

Notepad++

Notepad++是Windows上的一个强大的轻量级编辑器。虽然名字和Notepad很像,但是功能更强大。支持几乎所有的编程语言,并且支持屏幕拆分,拥有FTP浏览器、宏及其强大的文本编辑功能。



TextWrangler

一个免费的轻量级的OSX编辑器,支持多种编程语言。提供了强大的多文件搜索和替换、文字处理、文件比对、自动缩进和FTP等功能。




如果你有你自己最喜欢的代码编辑器,请在下面留言。
来自: www.gbin1.com
13
3
评论 共 64 条 请登录后发表评论
4 楼 剑事 2012-07-30 15:33
IntelliJ IDEA 不敢放上来?
3 楼 vlinux 2012-07-30 15:29
每年都能看到的帖子...
2 楼 qi04072008 2012-07-30 15:15
我用过Sublime Text 2 ,轻量级来说是最好的。
1 楼 sunwe 2012-07-30 15:11
sublime text 2 虽然标价59美元,但他并不强制你必须花钱才能使用,我安装的原版,只是隔一段时间保存时才弹出提示窗口,点击取消?即可继续使用。不算烦人

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 究竟什么是开发人员眼中最好的代码编辑器?

    那么对于我们这些开发人员来说,究竟什么样的代码编辑器是最好的呢?在今天的文章中,我们将从以下几个方面来比较各种类型的代码编辑器,评判指标包括:友好度功能性扩展性界面/体验跨平台价格vi对于使用过unix的朋友...

  • 究竟什么是开发人员眼中最好的代码编辑器?

    如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的”兵器“也大有 不同。好比兵器来说,没有绝对强的,也没有绝对好的,每...

  • 开发人员眼中最好的代码编辑器是谁?

    开发人员眼中最好的代码编辑器是谁? 2012-08-01 08:39 | 1200次阅读 | 来源:GBin1 【已有12条评论】发表评论 关键词:跨平台,Studio,Visual,Eclipse,开发 | 作者:佚名 | 收藏这篇资讯 ...

  • 转载:开发人员眼中最好的代码编辑器是什么?

    如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的...那么对于开发人员来说,究竟什么样的代码编辑器是最好的呢?在今天的文章中,我们...

  • 开发人员眼中最好的代码编辑器是什么

    如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员...那么对于开发人员来说,究竟什么样的代码编辑器是最好的呢?  在今天的文章

  • 开发人员眼中最好的代码编辑器

    如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器,不同类型的开发人员使用的”兵器“也大有不同。好比兵器来说,没有绝对强的,也没有绝对好的,每...

  • Linux | 人生苦短,我用Vim【最受欢迎的编辑器】

    一探程序员眼中的文本代码顶级编辑器Vim的使用和操作,各种模式与命令集,让你感受Vim的强大

  • 一站式低代码开发平台iVX初探

    详细介绍一站式低代码开发平台iVX。

  • 基于OpenGL的C语言的魔方项目.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

  • QT-qtablewidget表头添加复选框QHeaderView

    在 Qt 框架中,要在 QTableWidget的表头中添加复选框,可以通过继承 QHeaderView 并重写 paintSection 方法来实现。 介绍一种继承 QHeaderView的方法分别实现QTableWidget中添加复选框,可全选/全不选/部分选。

  • 分段划线测量表格通用版.doc

    分段划线测量表格通用版.doc

  • 扫雷小游戏(JAVA SE).zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

  • 啊哈算法哈磊基于队列的优化Bellman-ford算法搜索单源最短路径-Java实现

    本资源源自《啊哈算法》的高级算法实践,专注于讲解基于队列优化的Bellman-Ford算法在单源最短路径问题上的应用,并提供了Java语言的实现代码。哈磊老师以其独特的教学视角,不仅详细解析了传统Bellman-Ford算法的原理及其在处理含有负权边图中的优势,还深入介绍了如何通过队列优化(通常指SPFA算法)来加速这一过程,减少不必要的松弛操作,提高算法效率。 Java实现部分,代码实现清晰,注释详尽,从初始化距离数组、设置源节点开始,逐步展示如何维护一个队列来记录待检查的顶点,并通过队列进行有效的顶点遍历和松弛操作。本资源通过实例演示了如何高效地更新路径长度,检测负权环,并最终确定从源点到图中所有其他顶点的最短路径。 这份资源特别适合对图算法有深入学习需求的学生、工程师以及算法爱好者,尤其是那些关注算法性能优化和实际应用的人士。通过学习这份资源,你不仅能掌握Bellman-Ford算法的核心逻辑,还将理解如何通过队列优化策略提升算法的执行效率,为解决复杂的网络最短路径问题提供有力工具。在算法学习和软件开发的道路上,这将是一块宝贵的垫脚石,助你攀登更高的算法高峰。

  • 基于一阶倒立摆线性二次型最优控制

    基于一阶倒立摆线性二次型最优控制

  • Java课程设计,做个扫雷游戏.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

  • 计算机毕业设计-asp网上体育用品商店的设计与实现(LW+源代码).zip

    计算机毕业设计资源包含(项目部署视频+源码+LW+开题报告等等),所有项目经过助教老师跑通,有任何问题可以私信博主解决,可以免费帮部署。

Global site tag (gtag.js) - Google Analytics