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

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

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

一、大师级别

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


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


碰到你这样的主,grep哭了

碰到你这样的主,竟然妄想用grep来过滤你想修改的文件,你连文件名都想不起来了,怎么grep?
分不清前后顺序的呆瓜。
43 楼 zhengjie_dna 2012-07-31 14:39
editplus 脚本都是用这写
42 楼 weiqiang.yang 2012-07-31 13:26
goldenfish1919 写道
aegeanmoon 写道
vi这种直接无视,非常难用。
普通级里面,建议增加emeditor

EmEditor很喜欢

+1
可以自己用js写插件,很强大
41 楼 argel_lj 2012-07-31 13:25
editplus算吗
40 楼 goldenfish1919 2012-07-31 13:15
aegeanmoon 写道
vi这种直接无视,非常难用。
普通级里面,建议增加emeditor

EmEditor很喜欢
39 楼 Saro 2012-07-31 12:12
IntelliJ IDEA 都没有,不公正。
38 楼 jjcang 2012-07-31 11:26
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


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


碰到你这样的主,grep哭了
37 楼 justjavac 2012-07-31 11:10
yunfeiyang0514 写道
为什么没有MyEclipse 和 Intellij IDEA 呢?

没觉得MyEclipse好用。
36 楼 yunfeiyang0514 2012-07-31 10:50
为什么没有MyEclipse 和 Intellij IDEA 呢?
35 楼 aegeanmoon 2012-07-31 10:28
vi这种直接无视,非常难用。
普通级里面,建议增加emeditor
34 楼 fight_bird 2012-07-31 10:06
ziben 写道
居然没有,IntelliJ IDEA,狂笑一声!

然!
33 楼 q1wv 2012-07-31 09:50
Aptana Studio 没比.NET快多少
32 楼 mtsw2011 2012-07-31 09:28
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


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


只能说你不会用linux命令,在这里瞎说!
会用Linux的人笑死了
31 楼 q1wv 2012-07-31 09:19
komodo ide也不错,慢一点,很强悍
30 楼 汤姆猫 2012-07-31 09:09
没有最好,只有最适合自己的
29 楼 alyouge 2012-07-31 08:55
jacky9692 写道
somefuture 写道
ziben 写道
居然没有,IntelliJ IDEA,狂笑一声!

哈哈哈哈哈

接着狂笑~~~~

就是  我上来就是找 IntelliJ IDEA的
28 楼 jacky9692 2012-07-31 08:32
somefuture 写道
ziben 写道
居然没有,IntelliJ IDEA,狂笑一声!

哈哈哈哈哈

接着狂笑~~~~
27 楼 loookto 2012-07-31 07:59
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


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

1楼说的有可能存在,3楼你显然不太熟悉linux
26 楼 snow8261 2012-07-30 22:45
广告贴,呵呵呵
25 楼 姜太公 2012-07-30 21:42
youarestupid 写道
geminiyellow 写道
justjavac 写道
“这些错了一个字,你给改一下,客户正等着呢,快点儿啊!!!”
“改好了吗?”
“怎么还没好?”
……
“老板,您在等等,我的.net还没有打开呢。”


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


1. 我见过的c项目的目录结构都很浅,大多是src下就是所有的文件。
2. java项目一般都是eclipse编辑,不会终端下慢慢找
3. 确实要直接编辑的情况,linux下会用find

发表评论

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

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Delphi 12.3控件之LMD VCL 2024.4 for D12+crack.7z

    Delphi 12.3控件之LMD VCL 2024.4 for D12+crack.7z

  • 基于DSP28335的单相锁相环(SPLL)实现及其在电力电子中的频率与相位跟踪应用

    内容概要:本文详细介绍了单相锁相环(SPLL)在TI公司DSP28335芯片上的实现方法及其在电力电子中的应用。主要内容涵盖锁相环的基本概念、DSP28335的硬件配置、SPLL算法的具体实现步骤,包括初始化、相位误差计算、PI控制器的设计、频率和相位的更新机制,以及如何应对电网扰动等问题。此外,文中还提供了详细的代码片段和调试技巧,帮助读者更好地理解和实现SPLL。 适用人群:从事电力电子、自动化控制、嵌入式系统的工程师和技术人员,尤其适用于有一定DSP编程基础的研发人员。 使用场景及目标:① 实现单相锁相环在DSP28335上的稳定运行;② 提供频率和相位跟踪的功能,确保系统在不同电网条件下的稳定性和可靠性;③ 通过调试和优化,提高系统的响应速度和控制精度。 其他说明:文章不仅提供了理论解释,还有具体的代码实现和调试建议,有助于读者快速掌握SPLL的实现方法并在实际项目中应用。

  • 基于MATLAB设计的 GUI漂浮物垃圾分类检测(高分项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载

  • 基于前景与背景分割的图像处理:MATLAB实现流行排序模型及其优化

    内容概要:本文详细介绍了基于前景和背景分割的图像处理技术,特别是流行排序模型的MATLAB实现。文章首先解释了图像分割的基本概念以及流行排序模型的工作原理,指出传统模型存在的图结构和边缘权值问题,并提出改进措施。接着,通过具体的MATLAB代码展示了如何读取图像、构建图结构、设置边缘权值、利用标记点进行流形排序,最终实现图像分割。文中还讨论了多种优化手段,如k近邻动态调整图结构、高斯核计算权值、加入坐标信息等,以提高分割精度和效率。此外,针对大尺寸图像提出了超像素预处理的方法。 适合人群:对图像处理感兴趣的科研人员、学生以及有一定编程基础的开发者。 使用场景及目标:适用于需要精确分离图像中前景和背景的应用场合,如医学影像分析、自动驾驶、安防监控等领域。目标是帮助读者掌握基于图的流形排序模型的具体实现方法和技术要点,从而应用于实际项目中。 其他说明:文章提供了完整的MATLAB代码示例,便于读者理解和实践。同时强调了算法的灵活性和可扩展性,鼓励读者尝试不同的参数配置和优化策略,以获得更好的分割效果。

  • 基于MATLAB的界面GUI信号与系统数字信号设计(高分项目).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载

  • C#实现OPC UA/DA通信:工业上位机必备的无界面通信代码模板

    内容概要:本文详细介绍了使用C#实现OPC UA和OPC DA通信的方法,提供了完整的代码示例。首先讲解了OPC DA的实现方式,包括连接服务器、创建组和读取标签的具体步骤,并强调了需要注意的细节如DCOM权限和异常处理。接着深入探讨了OPC UA的实现,推荐使用OPCFoundation的官方库,涵盖了连接设置、节点读取以及证书处理等内容。文中还分享了一些实战经验,如性能优化技巧、异常处理策略和常见的错误解决办法。 适合人群:从事工业自动化领域的开发人员,尤其是需要与PLC进行数据交换的技术人员。 使用场景及目标:适用于需要快速搭建工业上位机通信系统的开发者,帮助他们掌握OPC UA和OPC DA的基本实现方法,确保在实际项目中能够稳定可靠地进行数据采集和传输。 其他说明:文中提供的代码均为控制台应用程序形式,便于集成到现有项目中。同时提醒开发者在生产环境中务必谨慎处理安全性相关的问题,如证书管理和权限配置。

  • 空气弹簧对车辆曲线通过性能的影响

    空气弹簧对车辆曲线通过性能的影响

  • 1fd6d71d-0fda-4728-91c4-90b50fe43b0.zip

    1fd6d71d-0fda-4728-91c4-90b50fe43b0.zip

Global site tag (gtag.js) - Google Analytics