5款代码编辑器功能全解析!

你点开了【学生会技术分享系列】的第1篇推送

全文字数: 1879

阅读时间:6分钟

坐稳了没?要开车了哦

“咦,你写代码的界面也能那么漂亮?”

“为什么你debug起来能这么轻松”

“哇,这代码补全、跳转的操作好溜”

韩寒说过:“好马配好鞍,好船配好帆”。

作为电院er,平日里肝代码是必不可少的,

自然也要配上一个称手舒适的编辑器。

今天就向大家推荐几款主流的代码编辑器

ATTENTION

请注意,本文介绍的不是集成开发环境(IDE)。一般IDE包括代码编辑器、编译器、调试器和图形用户界面等工具。不同的编程语言会有不同的推荐IDE,例如PyCharm (Python)、Microsoft Visual Studio (.Net / C++ 等)。由于IDE的优劣过于依赖编程语言,难以客观评定,故我们在这里只介绍和推荐代码编辑器。

*以下介绍顺序并非排名顺序。

1. Notepad++

Notepad++是一套纯文本编辑器,两度获得SourceForge社区最佳开发工具奖。

该软件以GPL发布,有完整的中文化接口及支持多国语言撰写的功能(采用UTF-8编码)。它的功能比Windows中的记事本(Notepad)强大,除了可以用来制作一般的纯文字的帮助文档,也十分适合用作撰写计算机程序的编辑器。Notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的插件。

划重点:

易于使用,上手简单

拥有大量实用插件(如NppExport,可将高亮的代码另存为例如Word之类的格式)

但仅支持Windows系统

Notepad++运行截图

官方网站:https://notepad-plus-plus.org/

3. Sublime Text

Sublime Text 是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text 是专有(收费)软件,可通过包(Package)扩充本身的功能。大多数的包使用自由软件授权发布,并由社区建置维护。

Sublime Text支持“Go to anything”功能(可快速跳至文件、符号或行数)、“Command palette”功能(弹性快捷键)与同时修改多个相同内容等特色功能,且支持修改布景主题,广受开发者欢迎。

划重点:

支持自定义皮肤/配色方案、代码补全、语法高亮、多标签页等功能

查找功能强大,支持实时查找、正则表达式查找

拥有丰富的扩展(如SublimeHighlight,

能以HTML或RTF格式复制高亮代码)

价格不菲。若不购买亦可无限期试用,但会提示UNREGISTERED,功能上并无限制

跨平台

Sublime Text 运行截图

官方网站:http://www.vim.org/

4. Atom

Atom是由GitHub开发的自由及开放源代码的文字与代码编辑器,支持OS X、Windows和Linux操作系统,支持Node.js所写的插件,并内置由Github提供的Git版本控制系统。使用Electron开发。多数的延伸包皆为开放源代码授权,并由社区建置与维护。Atom也可当作IDE使用。它被开发者称为“21 世纪的‘黑客’文本编辑器(hackable text editor for the 21st Century)”(这里“黑客”应指可扩展性强)。

依靠内置的默认插件,Atom支持编辑HTML、CSS、Less、Sass、C/C++、C#、Go、Java、Objective-C、JavaScript、JSON、CoffeeScript、Python、PHP、Ruby、Ruby on Rails、shell script等大部分常见程序语言或标记语言。

划重点:

强调模块化,很多默认功能本质上亦是开源模块

本体及扩展在Node + Webkit环境下开发,且可使用npm包,对于前端和Node开发者极具诱惑力

因此启动及I/O速度较慢

跨平台

Atom 运行截图

官方网站:https://atom.io/

5. Visual Studio Code

Visual Studio Code(VS Code)是一个由微软开发的,同时支持Windows、Linux和macOS操作系统的开源文本编辑器。它支持调试,内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全、代码片段、代码重构等。该编辑器支持用户自定义配置,例如改变主题颜色、键盘快捷方式、编辑器属性和其他参数,还支持扩展程序并在编辑器中内置了扩展程序管理的功能。与Atom相同,Visual Studio Code 亦基于 Electron 开发。

Visual Studio Code支持多种编程语言。与其他编辑器不同的是,Code的许多功能并不在菜单中显示,而是通过“命令面板”来调用。用户可以在命令面板中搜索和输入命令,从而实现指定功能,例如安装插件、设置属性等。

划重点:

“进击的Atom”,I/O速度大大快于Atom

文件目录管理强大,可设置自动保存

集成git,快速diff

智能提示非常强大,”浓缩版VS”

自带node调试功能

强大插件支持(如Go to Definition功能能快速跳转到方法定义)

跨平台

VS Code 运行截图

官方网站:https://code.visualstudio.com/

横向对比

*其他比较详见 https://zh.wikipedia.org/wiki/文件编辑器比较

看完这些,想必大家已经对各编辑器有了一个大概的了解。当然具体的选择,还是需要通过自己的上手体验、开发语言等实际情况来决定。希望每个人都能找到、配置好一款属于自己的“码农利器”~

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180121B0LLX600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券