有哪些好用的代码编辑器值得推荐?


谢谢邀请!

不要跟我说Emacs和Vim,尽管我自己学生时代也曾经花了很大的精力去学习使用Emacs和Vim,工作以后还是觉得对于大多数码农来说,目前visual studio code可能就是最好的文本编辑器。

开源免费跨平台、支持语言多

visual studio code是微软基于Electron这个框架进行打造的,本身就是开源免费的文本编辑器。visual studio code是真正的跨平台代码编辑器,在Windows/macOS/Linux都有官方版本发布,而且微软提供稳定的技术支持。

visual studio code支持的语言非常丰富,主流的编程语言C/C++、Objective-C、Swift、Perl、Java、C#、XML/HTML/CSS、PHP、visual Basic、Lua、Go、JSON、R、TypeScript、Clojure、Ruby、Python、JavaScript、Coffee Script、F#、SQL、Groovy、Rust支持都非常好;对于比较冷门的Less、HandleBars、Jade、Razor、Batch、Sass支持也非常好;现在还提供了对PowerShell、Ini、Makefile、Dockerfile的支持,这可以说是比较全能的功能了,最后就是对于经常写作的开发者,Markdown肯定是必备的,毕竟这样写出来的文章才有灵魂。

插件丰富、文档齐全

一个好的文本编辑器一定要具有高可扩展性,一个完美的开发者工具一定要完善的文档,不然功能就会受到限制,也不会有稳定的社区贡献,遇到问题了之后你又找不到解决的办法,就会非常麻烦。

visual studio code拥有非常丰富的插件库,微软自己也开发了很多出色的插件,也是在微软的影响下,很多第三方团队、很多开发者贡献了非常多的插件到微软的插件库,可以说现在的visual studio code社区已经不缺讨论的话题了,因为插件足够丰富,这也是Emacs/Vim之所以分别被成为神之编辑器和编辑器之神的根本原因,高可扩展性是一个好工具的前提。最最最重要的是,visual studio code的插件安装、管理超级方便并且超级简单,基本上是零门槛的。

光有了插件还不行,还得有完善的文档,很多玩Linux的开发者,刚开始入门的时候会遇到各种各样的问题,可是遇到了问题自己又找不到解决办法,主要就是很多Linux工具没有完善的文档,而一个出色并且成熟的开发者工具一定要有非常成熟的文档,Arch Linux之所以能够成为很多开发者心目当中的王,除了滚动更新和自身的很多优点之外,最重要的就是Arch Linux的文档Arch Wiki是一个非常强大的Linux文档,当然visual studio code就有这样的文档,官方文档基本上能够解决掉所有问题。

除了以上讲到的比较硬核的原因,visual studio code还拥有着漂亮的用户界面,尤其是macOS下暗黑模式看着非常舒服,难道你不是一个肤浅的程序员吗?那么你为什么还不把自己的文本编辑器换成visual studio code?


本文为字节跳动签约作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!

EmacserVimer


作为一个程序员,日常的开发工作绝对离不开代码编辑器,不管是前端还是后台,下面我介绍几款常用的代码编辑器,感兴趣的话,可以尝试一下(排名不分前后):

1.Notepad++:相信大部分开发人员都听说或使用过这个代码编辑器,记事本的增强版,免费开源、小巧灵活、使用方便,支持常见的自动补全、语法提示、代码高亮,可编辑语言多达27种,常见的html,css,javascript,java,python,c++等,都可直接编辑,是一款非常不错的代码编辑器:

2.EditPlus:这也是一款小巧灵活的代码编辑器,功能类似于Notepad++,拥有强大的文本处理功能,界面简洁美观,启动速度较快,支持常见的语法高亮、代码折叠等功能,还可直接编辑运行html网页,可扩展性也比较强,唯一的不足就是不支持代码提示功能,自动补全功能相对较弱,但总体来说,也是一个非常不错的代码编辑器:

3.VSCode:这是由微软开发研制的一款免费、开源、跨平台的代码编辑器,支持几乎所有主流语言开发,常见的语法高亮、智能补全、语法检查、括号匹配,这个软件都支持,除此之外,还支持git功能,插件扩展丰富,下载配置相关插件后,可直接调试、运行python,java,c++等程序,在业界是一个非常受欢迎的代码编辑器:

4.Atom:这个是由GitHub专门为广大程序员开发的一款免费、跨平台的代码编辑器,用于强大的文本编辑处理功能,常见的语法提示、代码高亮、智能补全,这个软件都能很好的支持,界面简洁、直观,还支持宏和文件管理器功能,对于初学者来说,是一个非常不错的选择:

5.Sublime Text:这也是一个非常不错的代码编辑器,小巧灵活、轻便快捷、界面友好,相信大部分开发人员都使用过,常见的代码高显亮、智能补全等功能,这个软件都能很好的支持,除此之外,插件扩展机制也相对丰富,配置相关文件后,可以直接调试运行python等程序,也是一个非常不错的代码编辑器,值得一试:

目前,就介绍这5款代码编辑器吧,相信,对于大部分日常开发工作来说,完全够用了,当然,你也可以使用对应的IDE来完成相关工作,像Eclipse,VS等都可以,感兴趣的话,可以到网上搜一下相关资料和教程,很多,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。


小小猿爱嘻嘻


仔细看了看评论,基本这个星球上存在的编辑器都说遍了,那么还有回答的理由吗?当然是存在的,下面说几个你不得不掌握的编辑器。

PS:重要的事情说三遍,编辑器不是编译器,编辑器不是编译器,编辑器不是编译器!!!所以,大家就不要再推荐什么 VisualStudio系列、Eclipse、IntelliJ 家族系列等IDE了。

1. Vim

号称“编辑器之神”,最为经典的上古神器。为什么排它在第一名呢?答案很简单,它是唯一一个你必须会用的编辑器(PS:答案很简单,在你SSH远程一台Linux服务器的时候,也许你能看到的只有一台终端,这时候懂得Vim操作显得就是那么的重要了)。

2. VSCode

微软出品,必属精品,目前它基本上是我的日常工作中的必备工具了。支持Windows、Linux、Mac三大主流平台,依托于强大的亲爹微软,问世之后它很快就有了一大批忠实的粉丝,内置应用商店有各种插件满足你的日常需求,只有你想不到的,没有他做不到的。为什么这里我没有在推荐Sublime、Atom呢?答案也很简单,因为其他两个相比VSC不够不好用,尤其是Atom。

下面列举两款难以想象的插件,常规插件这里就不再做介绍了,大家可自己去发现。

1. vsc-netease-music

美妙的音乐配合上 VSCode 更显极客范。

装上这款插件之后,你就可以使用 VSCode 愉快的听歌啦~


2. vscode-leetcode

就像它的名字那样,让你愉快的在 VSCode 上刷 LeetCode,上班划水学习进步再也没人知道了。

3. Notepad++

这也算一款很经典的编辑器了,应该很多程序开发者都使用过这一款软件,就不过多介绍其功能了,在上次的版本V7.8.1发布后,网上出现了很多的“请卸载 / 抵制 / 勿用 Notepad++”呼声,具体原因 大家可自行百度。

4. 010Editor

这是一款什么软件呢?看了前面的回答也没有发现该款软件,其实,玩逆向的童鞋应该都会经常使用这款工具,它的功能和Winhex很相似,十六进制编辑器。


最后,欢迎大家有不同意见的留言讨论。


一个程序员的奋斗史


现在有很多编辑器,推荐一些小伙伴常用的

IntelliJ IDEA(收费)

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的.

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

Visual Studio Code

简称vscode,支持各种语言插件、灵活、git、非常喜欢

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等

HBuilder

HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。

它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。

Adobe Dreamweaver

Adobe Dreamweaver,简称“DW”,中文名称 "梦想编织者",最初为美国MACROMEDIA公司开发 ,2005年被Adobe公司收购。DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计师和程序员可以在几乎任何地方快速制作和进行网站建设。

我接触过这些开发工具,非常喜欢VS Code


追风人


从事十几年,涉及到的编程语言差不多有十几种,但真正常用的差不多三种,C/C++ java三种编程语言,不同的编程语言可能涉及使用的编辑器也会有所差异,其实编辑器的好坏主要是个人习惯问题,以及接触的第一门编程语言有很大的关系,毕竟在第一门编程语言留给自己第一印象最深刻,现在就把自己经历过的编程语言编辑器在这作为过来人在这总结下。

1.linux vim

主要在学习C语言的时候,安装linux系统学习的,在使用之前看到很多书上讲linux 多么神圣,结果在第一次安装linux就把windows系统盘给破坏掉了,第一次印象非常的不美好,既然已经坏了就索性搞到低,最后安装成功发现在vim下编辑东西太费劲了,后来坚持去学习一些常见的用法使用起来也是非常快,主要是快捷键用熟练了效率会提升很多。

前前后后用了差不多十几年了,除非特别复杂的代码修改可能会借助IDE工具调试一下,正常都会在vim下开发,主要进行字符串的查找和替换非常方便。

2.sourceInsight

基本上开发C/C++都会用到这个编辑器,安装包非常小,但查看代码并且看代码的关联非常方便,这款编辑器的神奇之处在于这么复杂的功能,安装包这么小,并且版本迭代非常少,几乎是基本功能一次性到位,这算是软件编辑器里面的一个奇葩。

从事C++开发,开发文件数目比较多的工具使用的比较多,最喜欢还是里面代码调用关联,容易很短时间内梳理清楚一个非常复杂的功能模块。

3.Eclispe

开发java必备软件,虽然里面很多人切换到新的IDE,但还是舍不得切换,有个不知道是优点还是缺点,一旦使用习惯一个编辑器再想切换觉得特别别扭,除非必须项目强制需要,对于工具的使用首先要习惯的是快捷键,工具效率的提升主要体现在工具快捷键上。

几乎是一款专门为java打造的IDE,从代码的编写检查错误上体现了非常多的,可定制插件方便功能扩展,开发自由免费,重要的很有很大大公司鼎力支持,但也有一些不太好的地方,用的时间长了容易卡死就是假死状态,有时候版本更新太快了导致有很多不兼容的地方,但对于开发java而言没有毛病。

常见的编辑器还是多少也会接触一些,UltraEdit这个倒也经常用,主要UltraEdit有个SourceInsight比不了的功能可以竖行选择代码,这点对于编辑代码以及整理字符串非常有用。

这些都是编程过程中经常使用的,每个人喜欢什么样子的编辑器,和自身的条件以及习惯都有很大的关系,主要和编程语言息息相关。

希望能够帮到你。


大学生编程指南


现在有很多编辑器,推荐一些小伙伴常用的

IntelliJ IDEA(收费)

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的.

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Sublime Text

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

Visual Studio Code

简称vscode,支持各种语言插件、灵活、git、非常喜欢

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等

HBuilder

HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。 HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写。

它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。

Adobe Dreamweaver

Adobe Dreamweaver,简称“DW”,中文名称 "梦想编织者",最初为美国MACROMEDIA公司开发 ,2005年被Adobe公司收购。DW是集网页制作和管理网站于一身的所见即所得网页代码编辑器。利用对 HTML、CSS、JavaScript等内容的支持,设计师和程序员可以在几乎任何地方快速制作和进行网站建设。

我接触过这些开发工具,非常喜欢VS Code


河南新华007


1.Sublime Text:这也是一个非常不错的代码编辑器,小巧灵活、轻便快捷、界面友好,相信大部分开发人员都使用过,常见的代码高显亮、智能补全等功能,这个软件都能很好的支持,除此之外,插件扩展机制也相对丰富,配置相关文件后,可以直接调试运行python等程序,也是一个非常不错的代码编辑器,值得一试.

2.VSCode:这是由微软开发研制的一款免费、开源、跨平台的代码编辑器,支持几乎所有主流语言开发,常见的语法高亮、智能补全、语法检查、括号匹配,这个软件都支持,除此之外,还支持git功能,插件扩展丰富,下载配置相关插件后,可直接调试、运行python,java,c++等程序,在业界是一个非常受欢迎的代码编辑器:


e例网创始人


我也来凑个数,首推 微软的 Visual Studio 家族中的 Visual Studio Code,windows linux下均可用 配上VAX简直就是棒极了。不求反驳,只求关注,点赞。


帕哈尔提戚大洲19029


共有三款编辑器我曾经长期使用过,也经历了一些满意和不满意的地方,现在VS Code是我的首选。

Sublime Text

这是我使用的第一款纯编辑器。可以说是没有什么硬伤的,尤其是对于初学者自己使用时,完全够用,不过版本更新确实也比较慢,在尝试过下列新的编辑器后我就很少使用它了

优点:

  • 响应迅速

  • 打开速度快

  • 插件够用

缺点:

  • 个人开发者,更新慢

  • 界面相对陈旧

  • 出现BUG修复慢

Atom

photo credit by tipsonubuntu.com

作为Github社区的御用处理器,无论是颜值还是猿们的支持力度都是很大的,版本更新很快,同时开源性质也为其带来了许多有用的插件,从某种意义上来说它已经可以完成远超过编辑器的一些功能。这款编辑器我用了很长一段时间,不过响应速度和加载速度是硬伤,总是潜意识里有种很“重”感觉。


优点:

  • 界面优雅

  • Github推荐

  • 插件丰富

缺点:

  • 很“重”,加载响应都偏慢

VS Code

这是我目前正在使用的编辑器,微软出品,必属“精品”(可能是程序员喜爱的Mac生态中出镜率最高的巨硬产品了吧哈哈哈),虽然年龄不大,不过其经过一段时间的迭代已经成为各方面指标都比较完善的编辑器了,简约现代的风格,我至今都只修改过字体,默认的代码高亮配色就已经及其对我这个蓝色暗黑风的口味了。同时丰富的插件和快速的响应能够极大程度的保证我的编程效率,同时设计良好的Terminal功能能够让我非常顺畅的完成编码调试到查看效果的一连串工作。

最后分享一些我日常用的VS Code插件,如果你们有更高的插件和编辑器配置推荐,也欢迎评论留言讨论。

我是DataLeoZ,一个在火箭城工作的海外菜鸟工程师,希望能和各位多多交流,我会不定期分享一些我在技术学习中的感悟和海外工作生活的点滴,希望能和你们相互交流共同进步,可以关注我长期互动哦~


数据里奥斯


推荐jetbrains家得全家桶:

  • Intellij IDEA,最著名的Java IDE,Android Studio也是以他为基础开发的,可谓是Java开发的利器,支持众多插件
  • PyCharm,Python开发的IDE,在代码补全、提示、格式化方面都做得很好,PyCharm相关类库的支持也很不错。
  • WebStorm,用上前端开发的IDE
  • PHPStorm,PHP的IDE,这个我用的不是太多。
  • ReSharper,Jetbrains给Visual Studio开发的插件,辅助.NET开发,很好用。
  • Rider,在ReSharper基础上开发的IDE,和VS相比, 优势在于跨平台和轻量级,以及F#等语言的支持(VS官方居然不支持F#代码的格式化)。
  • DataGrip,数据库工具,支持的数据库很多,不过地位和WebStorm有点类似,比较鸡肋,有没有它都行,当然用起来也还是不错的,自动补全很强大。
  • RubyMine,Ruby的IDE,我用的不是太多。
  • GoLand,Go的IDE,它出现了之后我才开始有学习Golang的想法。
  • AppCode 据说是支持iOS开发的IDE,不过我还没用过

此外,他家还提供了一个工具缴JetBrains Toolbox,可以用他来管理所有jetbrains的IDE,包括安装、升级、卸载等,上个截图:

是不是很方便~

此外,轻量级的编辑器推荐 sublime text ,适合临时修改。他也有很多插件,挺方便的。


分享到:


相關文章: