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

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

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

一、大师级别

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 条 请登录后发表评论
24 楼 youarestupid 2012-07-30 20:02
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


老板:"这里错了一个字,你给改一下,客户正等着呢,快点儿啊!!!"
老板:“改好了吗?”
老板:“怎么还没好?”
……
悲催Linux Coder:“老板,您再等等,我们的项目工程,目录太深,我忘记了错误的文件是在那一层目录下,正在不停地cd  ls呢?我还没找到要改的文件呢。”
23 楼 蓝皮鼠 2012-07-30 19:44
justjavac 写道
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……

上千个类文件的项目已经不算是大项目了,大项目如果用类数量来衡量的话,早就过万了。
这样的巨复杂项目,vi如何应对?
vi作为一个Linux上没得选择的普通文本编辑器还行,如果非要和专业的IDE比,那是自行车和法拉利做比较。

轻量级

可以使用Netbeans或者eclipse的VIM插件啊,编辑器本来就只是IDE的一部分而已!
22 楼 damoqiongqiu 2012-07-30 19:32
还有蛋疼的Dreamweaver,作者一定啥都没用过
21 楼 somefuture 2012-07-30 18:56
经鉴定,作者不语。
20 楼 somefuture 2012-07-30 18:55
ziben 写道
居然没有,IntelliJ IDEA,狂笑一声!

哈哈哈哈哈
19 楼 geminiyellow 2012-07-30 18:15
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”

18 楼 ziben 2012-07-30 17:54
居然没有,IntelliJ IDEA,狂笑一声!
17 楼 lnaigg 2012-07-30 17:48
软文,鉴定完毕
16 楼 justjavac 2012-07-30 17:31
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”
15 楼 justjavac 2012-07-30 17:28
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……

上千个类文件的项目已经不算是大项目了,大项目如果用类数量来衡量的话,早就过万了。
这样的巨复杂项目,vi如何应对?
vi作为一个Linux上没得选择的普通文本编辑器还行,如果非要和专业的IDE比,那是自行车和法拉利做比较。

轻量级
14 楼 justjavac 2012-07-30 17:27
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……

上千个类文件的项目已经不算是大项目了,大项目如果用类数量来衡量的话,早就过万了。
这样的巨复杂项目,vi如何应对?
vi作为一个Linux上没得选择的普通文本编辑器还行,如果非要和专业的IDE比,那是自行车和法拉利做比较。

linux的版本控制工具git,被称为“已死亡”、“恐龙时代的工具”、“在坟墓上开发”,结果,近年来,尤其是github,一个又一个项目回归到了git。『轻、快、分布式』的时代来临了。
13 楼 justjavac 2012-07-30 17:25
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……

上千个类文件的项目已经不算是大项目了,大项目如果用类数量来衡量的话,早就过万了。
这样的巨复杂项目,vi如何应对?
vi作为一个Linux上没得选择的普通文本编辑器还行,如果非要和专业的IDE比,那是自行车和法拉利做比较。

linux有多少行代码?
12 楼 xingkongxieyang 2012-07-30 17:08
记事本怎么样?
11 楼 youarestupid 2012-07-30 16:48
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……

上千个类文件的项目已经不算是大项目了,大项目如果用类数量来衡量的话,早就过万了。
这样的巨复杂项目,vi如何应对?
vi作为一个Linux上没得选择的普通文本编辑器还行,如果非要和专业的IDE比,那是自行车和法拉利做比较。
10 楼 youarestupid 2012-07-30 16:46
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

还有重构、全局搜索、单步调试……
9 楼 shiren1118 2012-07-30 16:33
这种帖子是软文,没准是介绍sublime text 2的,擦。。。。。。鄙视sublime text 2
8 楼 234369425 2012-07-30 16:33
怎么没有看到Editplus UE等强悍的工具
7 楼 hhhhh 2012-07-30 16:29
我想哪来的脑残文章。。。。原来是国货。。。。
6 楼 geminiyellow 2012-07-30 16:07
来吧,战个痛快。
5 楼 damoqiongqiu 2012-07-30 16:01
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

发表评论

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

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 只需要用一张图片素材文档选择器.zip

    只需要用一张图片素材文档选择器.zip

  • 浙江大学842真题09-24 不含答案 信号与系统和数字电路

    浙江大学842真题09-24 不含答案 信号与系统和数字电路

  • 无标题baci和jbaci

    无标题baci和jbaci

  • 完整的雷达系统仿真程序,完整的雷达系统仿真程序 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

  • 实体商品销售源码最新优化.zip

    实体商品销售源码最新优化.zip

  • 戴尔存储MD1400机柜维护操作与安全指导

    内容概要:本文档详细介绍了戴尔存储MD1400机柜的安全注意事项、电源指示灯解释、故障排除方法以及硬件维护步骤,包括卸下和安装直流电源设备、硬盘驱动器和背板的具体操作流程。 适用人群:IT运维人员、数据中心管理员和技术支持工程师。 使用场景及目标:在维护和管理戴尔存储MD1400机柜时作为参考指南,确保正确安装和故障排查,避免安全隐患和设备损坏。 其他说明:文档提供了丰富的图文指导,帮助使用者更好地理解和执行相关操作。

  • PyClass 课程计划.zip

    PyClass 课程计划Noisebridge Python 课程每周一晚上 7 点至 9 点(太平洋时间)在旧金山 Noisebridge 二楼电子室举行。自 2024 年 8 月起,该课程目前暂停。请参阅 wiki 页面了解更多信息。本课程免费!如果您希望捐款,请捐赠给 Noisebridge。建议捐款15 美元、50 美元、200 美元以上建议每月捐款每月 10 美元、20 美元、40 美元、80 美元以上所有 Python 课程均遵循Noisebridge 反骚扰政策、 Noisebridge 冲突解决指南和 recurse.org 社交规则课后,我们欢迎您提供反馈! 在此提交表格内容课程课程描述新生阅读迭代次数Noisebridge Python 课程至少早在 2015 年就已经存在,拥有许多不同的讲师和版本。从 2017 年到 2018 年,该课程似乎由Jared Garst负责。(?)。从 2023 年到 2024 年,该课程由Travis Briggs负责。如果您有其他关于此类历史的信息想要分享,请在此处创建 PR、

  • 自动化部署管道创建的代码库(含 Concourse 和 Jenkins 相关).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics