你点开了【学生会技术分享系列】的第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/文件编辑器比较
看完这些,想必大家已经对各编辑器有了一个大概的了解。当然具体的选择,还是需要通过自己的上手体验、开发语言等实际情况来决定。希望每个人都能找到、配置好一款属于自己的“码农利器”~
领取专属 10元无门槛券
私享最新 技术干货