关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | 嵌入式专栏

对于软件开发人员,代码编辑器好用与否直接影响代码编辑的效率。软件开发,基本上都有集成开发环境(IDE)工具,且自带编辑器,但IDE自带编辑器多少都存在一些不足。

今天就给大家分享几款优秀并且大家常用的编辑器:

  • VS Code

  • Source Insight

  • Vim

  • UltraEdit

  • eclipse

  • Understand

  • Atom

  • Sublime Text

嵌入式专栏

1

VS Code

VS Code 是绝大部分软件工程师都在使用的一款软件编辑器工具,如果你学习或从事软件开发,你还不知道VS Code,那么你应该面壁3分钟。

1.简介

VS Code 全称 Visual Studio Code,是微软开发的一套免费、轻量级、功能强大的源代码编辑器工具。

VS Code 主要针对软件工程师的用于代码编辑,支持各种插件,让你的代码编辑效率更高。

2.特点

  • 智能代码补全

  • 简化的调试

  • 快速,强大的编辑

  • 代码导航和重构

  • 内置的Git命令

  • 可扩展和可定制的插件

  • ······

3.网址

官网地址:

https://code.visualstudio.com

(公号不支持外链接,请复制链接到浏览器打开)

下载地址:

https://code.visualstudio.com/updates/v1_50

VS Code截止目前(2020.10),最新版本为V1.50.1。支持Windows,MacOS和Linux三大常用操作系统。

文档地址:

https://code.visualstudio.com/docs

VS Code官方提供丰富的文档资料,让小白也能快速学习。

嵌入式专栏

2

Source Insight

Source Insight可以说是嵌入式软件工程师必备的一款编辑器工具,早期在VS Code出来之前,Source Insight就已经在火了。

1.简介

Source Insight是一款功能强大的代码编辑器、浏览器和分析器,可在你代码编辑时快速理解代码。同时,Source Insight具有针对C/C++、 C#、 Java、Objective-C等语言的动态分析功能

2.特点

  • 强大编辑功能

  • 快速理解代码

  • 快速浏览代码

  • 代码分析功能

  • ······

3.支持

  • 代码比较

  • 代码格式化

  • 代码动态分析

  • 代码自动完型

  • 可集成外部编译器

  • ······

4.网址

https://www.sourceinsight.com

5.不足

source insight是一个优秀工具,但还是有一些不足:

  • 收费软件

  • 只支持WIndows,不支持MacOS和Linux

6.费用

Source Insight是一款收费的工具,根据不同情况,价格从200多美元到2000多美元不等。

如果不想付费,可以自己想办法po解,或者下载免费试用版。

嵌入式专栏

3

Vim

学习Linux开发的小伙伴对Vim不会陌生吧,这个工具可谓是当年的一代“神器”。

1.简介

Vim是从 vi 发展出来的一个文本编辑器,它是一个高度可配置的文本编辑器工具,旨在使创建和更改任何类型的代码(和文本)非常高效。在大多数UNIX、Linux系统和Apple OS X中,都集成了Vi。

Vim具有代码补完、编译及错误跳转等方便编程的许多丰富的功能,在程序员中被广泛使用。

2.功能

  • 扩展的插件系统

  • 支持数百种编程语言和文件格式

  • 强大的搜索和替换

  • 与许多工具集成

3.网址

http://www.vim.org

4.学习资料

Vim是一款成熟,且广泛使用的工具,网上学习资料很多,轻松入门不是梦。

嵌入式专栏

4

UltraEdit

UltraEdit,官方的旗号是【世界上最好的文本编辑器】。那么,你用过这款神器吗?

1.简介

UltraEdit 是一套功能强大的文本编辑器,也是以前很多工程师必备的一套编辑器,我记得早些年都还在使用它(现在没使用了)。

UltraEdit可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。

支持Win / Mac / Linux三大操作系统。

2.特点

  • 打开文件速度快

  • 列操作功能强大

  • 有代码折叠功能

  • 可以进行16进制编辑

  • 支持文件比较

  • 美化并重新格式化源代码

  • 自动智能完型代码

  • ······

3.网址

https://www.ultraedit.com

(公号不支持外链接,请复制链接到浏览器打开)

4.费用

UltraEdit 是一款收费的工具,基础版79.95美元/年,全面版99.95美元/年。

当然,如果不想购买正版,可以想办法找Po解版,也可以使用官方的30天试用版。

嵌入式专栏

5

eclipse

Eclipse 相信大家都不陌生,当年流行且免费的除了Vim就属于 Eclipse 了。

1.简介

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

其实目前很多集成开发环境(IDE)都是基于Eclipse框架开发而来,比如大家熟悉的STM32CubeIDE、RT-Thread Studio等都是以Eclipse为框架开发自己的IDE。

所以说,想要它用于开发, 是需要搭建开发环境的。

2.Eclipse的基础包含

  • 核心平台(启动Eclipse,运行插件)

  • OSGi(标准集束框架)

  • SWT(可移植构件工具包)

  • JFace(文件缓冲,文本处理,文本编辑器)

  • Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))

3.网址

https://www.eclipse.org

(公号不支持外链接,请复制链接到浏览器打开)

嵌入式专栏

6

Understand

Understand你可能不知道,但下面说了它强大的功能之后,你就会记住它了。

1.简介

Understand是一款集代码编辑器、代码跟踪器和代码分析器为一体的强大功能的源码阅读和编辑工具,Understand的功能相比Source Insight更多。

提供了很强大的界面,将分析结果以各种形式(图形、图表、架构图等)呈现给用户,能很大程度的方便程序员进行开发,维护,调试其代码。

Understand功能虽强大,但它并不免费,所以,还是有很多用户不知道它的存在。

2.Eclipse的基础包含

  • 支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持

  • 多平台:Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X

  • 代码语法高亮、代码折迭、交叉跳转、书签等基本阅读功能。

  • 可以对整个project的architecture、metrics进行分析并输出报表。

  • 可以对代码生成多种图(butterfly graph、call graph、called by graph、control flow graph、UML class graph等),在图上点击节点可以跳转到对应的源代码位置。

  • 提供Perl API便于扩展。作图全部是用Perl插件实现的,直接读取分析好的数据库作图。

  • 内置的目录和文件比较器。

  • 支持project的snapshot,并能和自家的TrackBack集成便于监视project的变化。

3.网址

https://scitools.com

(公号不支持外链接,请复制链接到浏览器打开)

嵌入式专栏

7

Atom

Atom同样是一款优秀的工具,除了编辑代码,还有很多文本内容都可以进行编辑,比如博客。但有一点,这个工具对电脑配置要求更高。

1.简介

Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

Atom在github上是开源的,开源地址:

https://github.com/atom

2.特点

  • 跨平台编辑

  • git 原生支持

  • 内置包管理器

  • 智能自动补全

  • 文件系统浏览器

  • 自定义界面(更改展示、背景、UI等)

3.网址

https://atom.io

(公号不支持外链接,请复制链接到浏览器打开)

嵌入式专栏

8

Sublime Text

Sublime Text 也是一款优秀的、轻量级的跨平台的编辑器。

1.简介

Sublime Text 是一个文本编辑器,同时也是一个先进的代码编辑器。

它是一个跨平台的编辑器,支持windows、linux和Mac操作系统。

在不同操作系统下有不同的操作的习惯,包括界面布局,快捷键等,目前大部分的关于Sublime Text文章的作者都是在某个操作系统下完成文章的书写工作,这导致了使用不同操作系统的开发者看到的相同的文章,由于操作系统的差异,无法正常操作情况。

2.常见编辑功能:

  • 自动完成

  • 多列编辑

  • 代码注释功能

  • 行操作

  • 转到定义

3.网址

https://www.sublimetext.com

(公号不支持外链接,请复制链接到浏览器打开)

最后说明:除了IDE自带编辑器,大家有时间可以上网了解一些常用的编辑器,说不定有你喜欢的。这些都是经典的编辑器,教程很多,上手容易,不妨抽空了解一下。

最后,欢迎大家讨论你用过哪些好用的代码编辑器?

------------ END ------------

关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。

这8种常用的代码编辑器,你平时用哪个?相关推荐

  1. 几种常用网页文本编辑器总结

    原文地址: 几种常用网页文本编辑器总结 作者: 浪迹天涯无忧少年 文本编辑器应用总结 一. lhgeditor文本编辑器 lhgeditor组件文件结构: 1. lhgeditor.js: 组件的核心 ...

  2. 几款非常优秀且常用的代码编辑器

    关注.星标公众号,不错过精彩内容 整理:黄工 公众号:strongerHuang 对于软件开发人员,代码编辑器直接影响代码编辑的效率.现在做软件开发,大多使用集成开发环境,且自带编辑器,但IDE自带编 ...

  3. 10款开发常用的代码编辑器

    这篇文章会介绍10个优秀且免费的编辑器,它们都是非常方便易用的环境,你可以用它们来编写代码,查看源文件和文档等,简化你的工作. Notepad++ Notepad++是一款免费但优秀的代码编辑器,运行 ...

  4. 推荐:常用的代码编辑器!

    1.VS Code Visual Studio Code(简称VS Code)是一款由微软开发且跨平台的免费源代码编辑器. Visual Studio Code 默认支持非常多的编程语言,包括 Jav ...

  5. 为你推荐10款开发常用的代码编辑器

    代码编辑器对于程序员来说十分重要,一个好的编辑器可以节省开发时间,提高工作效率.这篇文章会介绍10个优秀且免费的编辑器,它们都是非常方便易用的环境,你可以用它们来编写代码,查看源文件和文档等,简化你的 ...

  6. Ubuntu下几种常用的文本编辑器

    常见的基于控制台的文本编辑器有以下几种: emacs           综合性的GNU emacs 编辑环境 nano              一个类似于经典的pico的文本编辑器,内置了一个pi ...

  7. 不可不知的 5 种 JavaScript 代码编辑器

    代码编辑器对于程序员来说是不可或缺的,其中JavaScript是一款非常热门的编程语言.本文将介绍5中非常实用的JavaScript代码编辑器. 作者 | Sam Smile 译者 | 胡雪蕊,责编 ...

  8. html游戏代码_新手使用的Mac系统的简易代码编辑器推荐

    简易代码编辑器是一种小型的编辑软件,它们不像那些专业的编程软件,需要占用极大的空间,简单方便是它们共同的优点.但是相对的,它们的一些功能会被舍弃,无法一些复杂的编程设计.这些代码编辑器最适合用来进行一 ...

  9. 盘点最常用的十款代码编辑器

    市面上用于开发工作的编辑器非常多,笔者会经常因为不同的编程语言该如何选择好用的编辑器而感到纠结.而在随后从事 React Native 开发工作过程中,对相应的编辑器做了一些探索和研究,本文总结了一些 ...

  10. 常用的八款免费程序员喜欢的代码编辑器推荐「你用哪个」

    我们每个人心目中肯定有自己认为值得拥有的代码编辑器.作为程序员的你,平时使用哪款代码编辑器呢?作为我们工作效率工具,在这篇文章中准备整理8个常用且免费的代码编辑器.看看其中有没有你在用的这款.如果没有 ...

最新文章

  1. pytorch问题索引
  2. PHP5.5.13 + Apache2.4.7安装配置流程详解
  3. 金属表面划痕检测Halcon
  4. Windows Server 2003 备份和恢复的最佳做法
  5. 配置maven nenux仓库
  6. 高端计算机教室,又一所高端学校来了,能住校师资力量强大
  7. html中刷新按钮的代码,常见的按钮类型 点击button刷新的几种常用代码
  8. oracle新建对象 权限管理
  9. linux tasklet 实例,Linux tasklet 分析笔记Chapter 2
  10. 怎么在Android布局里面写下拉框,Android CoordinatorLayout(六) 加入下拉功能
  11. [jquery]高级篇--获取div子元素
  12. 金盾2016视频加密器修改播放器多机播放遇到的问题
  13. 【第一组】第十一次例会纪要
  14. 共享个人整理的Python问题,有源码,分析过程,解决方案,还有时间戳做间隔
  15. AD16PCB布线规则
  16. Exception】Chrome浏览器提示:此网页正试图从未经验证的来源加载脚本
  17. 要成功,就要对自己狠心
  18. 绩效考核-项目经理绩效考核指标
  19. 李现助阵定格夜色之美,荣耀最强自拍手机亲民开售
  20. Android 多启动图标icon,多启动页面

热门文章

  1. 最佳10大开源项目管理系统
  2. 电脑博主fps测试软件,APP性能测试—帧率
  3. STM32笔记之 SWJ(JTAG-DP和 SW-DP)
  4. 【bat批处理】常用bat批处理内部命令简介
  5. 别人的Python爬虫代码能读懂,自己却还是不能自由去爬?社群日报
  6. 5万字 | 2020大厂面试总结,PDF供下载
  7. 编译原理 编译器自动生成工具
  8. python的扩展库numpy如何安装_python如何安装numpy库
  9. 2021年美赛成绩公布与美赛查询!美赛官网已更新
  10. 六、DMSP/OLS夜间灯光数据之GDP空间化的反演