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

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

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

一、大师级别

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 条 请登录后发表评论
64 楼 zhulangren 2013-04-12 16:41
dt_flys 写道
damoqiongqiu 写道
dt_flys 写道
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

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

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

如果IDE是法拉利, 那vim和Emacs就是改装过的超高性能法拉利

你确定VI能debug进断点里面去?

VIM早就可以打断点了,这不算什么,当然我说的是VIM,不是VI

source insight
slickedit
intellij idea  估计作者没用过吧?
63 楼 dt_flys 2012-10-18 19:41
damoqiongqiu 写道
dt_flys 写道
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

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

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

如果IDE是法拉利, 那vim和Emacs就是改装过的超高性能法拉利

你确定VI能debug进断点里面去?

VIM早就可以打断点了,这不算什么,当然我说的是VIM,不是VI
62 楼 damoqiongqiu 2012-10-18 16:13
dt_flys 写道
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

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

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

如果IDE是法拉利, 那vim和Emacs就是改装过的超高性能法拉利

你确定VI能debug进断点里面去?
61 楼 dt_flys 2012-10-18 13:32
youarestupid 写道
youarestupid 写道
damoqiongqiu 写道
又现vi,我想问你,在N多模块,上千文件的大型项目里面,怎么去用vi

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

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

如果IDE是法拉利, 那vim和Emacs就是改装过的超高性能法拉利
60 楼 icebutter 2012-08-14 13:26
有木有sourceinsight?
59 楼 janray 2012-08-09 00:25
witcheryne 写道
youarestupid 写道
jjcang 写道
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


老板:"这里错了一个字,你给改一下,客户正等着呢,快点儿啊!!!"
老板:“改好了吗?”
老板:“怎么还没好?”
……
悲催Linux Coder:“老板,您再等等,我们的项目工程,目录太深,我忘记了错误的文件是在那一层目录下,正在不停地cd  ls呢?我还没找到要改的文件呢。”


碰到你这样的主,grep哭了

碰到你这样的主,竟然妄想用grep来过滤你想修改的文件,你连文件名都想不起来了,怎么grep?
分不清前后顺序的呆瓜。

瞄了个咪的,tree指令是干毛用的

人家讨论的是win下和Linux下哪种修改文件的方式更方便,你在这里傻儿巴叽地弄出一个tree指令,能说明什么,你用tree指令就一下子把Linux的易用性超越windows了?
我看你才是个瞄了个咪的憨货吧?
58 楼 witcheryne 2012-08-08 21:19
youarestupid 写道
jjcang 写道
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


老板:"这里错了一个字,你给改一下,客户正等着呢,快点儿啊!!!"
老板:“改好了吗?”
老板:“怎么还没好?”
……
悲催Linux Coder:“老板,您再等等,我们的项目工程,目录太深,我忘记了错误的文件是在那一层目录下,正在不停地cd  ls呢?我还没找到要改的文件呢。”


碰到你这样的主,grep哭了

碰到你这样的主,竟然妄想用grep来过滤你想修改的文件,你连文件名都想不起来了,怎么grep?
分不清前后顺序的呆瓜。

瞄了个咪的,tree指令是干毛用的
57 楼 accpxudajian 2012-08-07 21:51

必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
56 楼 accpxudajian 2012-08-07 21:51
必须有editplus 啊
必须有editplus 啊
必须有editplus 啊
55 楼 ray_linn 2012-08-06 18:32
hooluupig 写道
ray_linn 写道
q1wv 写道
Aptana Studio 没比.NET快多少



Eclipse 比 .NET 慢了至少2-3个数量级,作者白痴啊。

我的机子上vs2010,eclipse4.2,netbeans7.2都有,首次冷启动时间,vs2010最慢,但差距很小,差不多需要12-15秒,i3-370 4核cpu,2g内存。第二次启动,vs2010和eclipse都很快,netbeans慢一些,但同样差距很小。vs2008以前启动很快,vc6.0秒开。毕竟现在vs已经逐渐从c++迁移到.net上了。



这是因为 VS 2010 之后 VS 的界面是 WPF 的缘故。
54 楼 superhj1987 2012-08-06 10:03
竟然没有IntelliJ IDEA?!!!
53 楼 hooluupig 2012-08-02 17:15
ray_linn 写道
q1wv 写道
Aptana Studio 没比.NET快多少



Eclipse 比 .NET 慢了至少2-3个数量级,作者白痴啊。

我的机子上vs2010,eclipse4.2,netbeans7.2都有,首次冷启动时间,vs2010最慢,但差距很小,差不多需要12-15秒,i3-370 4核cpu,2g内存。第二次启动,vs2010和eclipse都很快,netbeans慢一些,但同样差距很小。vs2008以前启动很快,vc6.0秒开。毕竟现在vs已经逐渐从c++迁移到.net上了。
52 楼 ray_linn 2012-08-02 08:31
q1wv 写道
Aptana Studio 没比.NET快多少



Eclipse 比 .NET 慢了至少2-3个数量级,作者白痴啊。
51 楼 ray_linn 2012-08-02 08:27
wf_chn 写道

虽然我不太会用linux,但我也知道linux不需要不停的cd



在哪个操作系统都不需要不停地 CD,哪怕是在windows,你乐意用find或者findstr都可以,不爱用,直接用图形界面的搜索,都可以查找内容的....那个家伙搞笑了
50 楼 wf_chn 2012-08-02 02:04
mtsw2011 写道
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


老板:"这里错了一个字,你给改一下,客户正等着呢,快点儿啊!!!"
老板:“改好了吗?”
老板:“怎么还没好?”
……
悲催Linux Coder:“老板,您再等等,我们的项目工程,目录太深,我忘记了错误的文件是在那一层目录下,正在不停地cd  ls呢?我还没找到要改的文件呢。”


只能说你不会用linux命令,在这里瞎说!
会用Linux的人笑死了

虽然我不太会用linux,但我也知道linux不需要不停的cd
49 楼 hhhhh 2012-08-01 22:06
ray_linn 写道
eclipse 竟然能和 VS 相比并论,用 Eclipse CDT debug C/C++程序简直弱爆了,CDT 真TMD的是坨垃圾。

Eclipse也就能玩玩Java,其他真的是逊。

问的作者估计是搞前端, 哪懂后端。。。但是又想显摆。。。搞出来这篇垃圾文章。。。。然后又被这个垃圾网转载
48 楼 ray_linn 2012-08-01 18:46
eclipse 竟然能和 VS 相比并论,用 Eclipse CDT debug C/C++程序简直弱爆了,CDT 真TMD的是坨垃圾。

Eclipse也就能玩玩Java,其他真的是逊。
47 楼 零++ 2012-07-31 20:13
看不出来NB和Eclipse哪里比VS好
46 楼 itfhj 2012-07-31 19:16
editplus
如果有多种样式选择,还能换换口味
45 楼 chloerei 2012-07-31 16:57
youarestupid 写道
jjcang 写道
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


老板:"这里错了一个字,你给改一下,客户正等着呢,快点儿啊!!!"
老板:“改好了吗?”
老板:“怎么还没好?”
……
悲催Linux Coder:“老板,您再等等,我们的项目工程,目录太深,我忘记了错误的文件是在那一层目录下,正在不停地cd  ls呢?我还没找到要改的文件呢。”


碰到你这样的主,grep哭了

碰到你这样的主,竟然妄想用grep来过滤你想修改的文件,你连文件名都想不起来了,怎么grep?
分不清前后顺序的呆瓜。

grep 是搜内容的

发表评论

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

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 《CSS样式表行为手册》中文chm最新版本

    CSS样式表里重点讲述“行为”功能的一本CHM参考手册,很实用方便,内容也很丰富,收藏一下哦!

  • 1-中国各地区-固定资产投资-房地产开发投资情况(1999-2020年)-社科数据.zip

    中国各地区固定资产投资中的房地产开发投资数据集涵盖了1999至2020年的详细统计信息。该数据集包含了全国各城市地级市州的房地产开发投资情况,这些数据对于理解中国城市化进程、经济发展和房地产市场趋势至关重要。数据集中的指标包括年份、地区以及对应的房地产开发投资额(以亿元为单位),这些数据来源于中国区域统计年鉴及各省市统计年鉴。通过这些数据,研究者和决策者可以深入了解不同地区的经济动态,评估房地产市场的健康状况,并据此制定相应的政策和战略。这些数据不仅有助于宏观经济分析,还能为房地产开发商提供市场进入和扩张的决策支持。

  • 1-中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据.zip

    中国各地区数字经济发展对环境污染的影响数据集(2011-2021年)提供了深入分析数字经济与环境污染关系的实证数据。该数据集涵盖了中国各地区在数字经济发展水平、环境污染物排放量、人口与经济指标、外资利用情况以及绿色专利指标等多个维度的数据。具体来说,数据集包括了行政区划代码、年份、所属省份等基本信息,以及数字经济水平熵值法、PM2.5均值、工业烟粉尘排放量、工业二氧化硫排放量、工业废水排放量等关键指标。此外,数据集还涉及了人口密度、人均地区生产总值、实际利用外资额占GDP之比、科学支出占比等经济和人口统计数据,以及绿色专利申请和授权总量等创新指标。这些数据不仅有助于研究者探讨数字经济对环境污染的直接影响,还能分析其潜在的中介机制和影响因素,为理解数字经济如何影响环境质量提供了宝贵的数据资源。

  • 1-中国各区县-工业行业企业数2004-2020年-社科数据.zip

    中国各区县工业行业企业数数据集覆盖了2004至2020年的时间跨度,提供了全国范围内区县级工业企业数量的详细统计。这些数据不仅能够反映中国工业企业的发展趋势和分布状况,而且对于研究工业行业的区域差异、发展质量和效益具有重要意义。数据集中包含了省份、地区、时间以及工业行业企业数目等关键指标,总计超过33000条数据记录。这些数据来源于各地方统计局,并经过整理,为研究者提供了一个宝贵的资源,以支持对中国经济特别是工业行业的深入分析和研究。

  • BGM坏了吗111111

    BGM坏了吗111111

  • 毕业设计&课设_主要语言为 Java,含相关文件及配置.zip

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

  • Puppet 模块用于安装和管理 Python、pip、virtualenvs 和 Gunicorn 虚拟主机 .zip

    puppet-python The Puppet module is used to install and manage python, pip, virtualenvs, and Gunicorn virtual hosts. Please note that the module stankevich/python has been deprecated and is now available under Vox Pupuli: puppet/python. Usage For usage of classes, see Resources. If contributed, update to bundle exec rake strings:generate\[',,,,false,true'] hierarchical configuration. This module supports configuration through hiera. The following example creates two python3 virtual environments.

  • WorldPO连接器标准尺寸及其选型指南,包含1.27mm、0.8mm、0.5mm间距的高速连接器

    WORLDPO(沃德披欧)是在政策支持下,成功做出对标进口品质和多达15个系列型号的连接器品牌,并且在专业机构的检测下,成功通过ISO 9001认证,FCC认证,CE认证。 内容概要:本文档为WorldPO连接器产品的选型手册,详细介绍了多种型号连接器的产品规格和参数, 包括标准的引脚间距(1.27mm、0.8mm、0.5mm、0.635mm等)、具体的引脚数量(如6-500针)、各式引脚样式(如贴片式、直插式等)、电镀方式(金镀层厚度不同)、 此外,还提供了配对合高高度、接触材料、电流负载能力、额定电流、不同型号的最大插拔次数和温度范围以及操作环境条件等多种关键属性说明。文中所有技术数据均有详细的图表辅助解读,方便用户快速查找所需参数。此外,还支持非标准定制服务。 使用场景及目标:帮助用户快速查找并选择适合自己应用需求的电连接器型号。例如,针对不同的信号传输要求,如高速数据传输、电力供应或是模拟信号传输,可以选择具有相应特性的连接器。 可以通过直接联系供应商来获取进一步的支持和服务建议。 其他说明:文档末尾提供联系人邮箱和电话,方便客户进行业务洽谈和技术支持查询。

Global site tag (gtag.js) - Google Analytics