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

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

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

一、大师级别

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

发表评论

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

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • chromedriver-win64_121.0.6123.0.zip

    chromedriver-win64_121.0.6123.0.zip

  • Chekiang Shu Ke Sung-mianfeiziti字體下載

    Chekiang Shu Ke Sung-mianfeiziti字體下載

  • 中国科学院大学22-23秋季学期 《程序设计基础与实验(C语言)》课程大作业——基于Min-Max搜索策略的五子棋对战程序

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

  • 高级信息通信运行管理员第七套试卷

    这是高级信息通信运行管理员考证试卷

  • visualstudio安装教程的分享

    Visual Studio安装与使用案例简介 目的: 向用户展示如何在Windows系统上下载、安装并开始使用Visual Studio集成开发环境(IDE)。 案例内容: 访问Visual Studio官方网站并选择适合的版本。 下载并启动Visual Studio安装程序。 在安装向导中选择所需的工作负载和组件。 设置安装路径,选择非系统盘以节省空间。 完成安装并启动Visual Studio。 创建一个新的项目,例如C++空项目。 编写并运行一个简单的"Hello, World!"程序来测试开发环境。 关键点: 选择合适的Visual Studio版本,如免费的Community版本。 理解工作负载的概念,选择与开发需求相关的功能。 了解如何自定义安装设置,包括安装路径和语言包。 掌握创建新项目和编写代码的基本流程。

  • 焊工申请考试名单表格.docx

    焊工申请考试名单表格.docx

  • chromedriver-win64_117.0.5932.0.zip

    chromedriver-win64_117.0.5932.0.zip

  • JAVA小区物业管理系统(源代码+论文).zip

    Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现

Global site tag (gtag.js) - Google Analytics