工欲善其事,必先利其器。这句话真好,一句话可以写两篇文章。上一篇我们介绍了键盘,对于程序员来说,光有键盘可不行,你还需要一个趁手的编程工具。就像很多工程师对 HHKB 键盘情有独钟一样,好的编程工具可以成倍的提高你的编程效率和程序质量。

我的编程工具历程大概是这样的:最开始用 Editplus,不知道是否还有人记得这个工具,写完代码通过 ftp 提交到服务器端运行调试,后来开始使用 Vim 直接在服务器端编程,再后来用 Eclipse,Jetbrains 的 IntelliJ、PyCharm 等系列产品,Vim 倒是一直用着,再后来出现了一系列轻量级的代码编辑器,Atom、Sublime Text 等,直到后来风头最劲的 VS Code 异军突起,一统前端程序员的桌面,进而成为很多程序员最喜爱的编程工具。

第一次使用 VS Code 你肯定想不到这是微软出品的开源编程工具,风格清冽,主题柔和,插件丰富,训疾如风。是的,VS Code 是微软推出的一款免费的、开源的、高性能的、跨平台的、轻量级的代码编辑器,它号称微软最好的开源软件作品,人们对它的喜爱超过了其他厚重的 Visual Studio 系列工具。 VS Code 综合了 Eclipse 等很多优秀编辑器的优势,同时也解决了很多编辑器的痛点,在性能、语言支持、开源社区方面都做得非常好。

现在每个月有近 300 万工程师在使用 VS Code 编写软件。

程序员选择编辑器,一般可以从这三个方面考量:

第一,你对文本、代码的编辑效率要求有多高?比如说,在 Vim 里面你可以通过快捷键快速删掉一行或者某些单词,可以块选,可以快速分屏查看代码,可以高效匹配和替换查找……如果你喜欢这样的功能,那在选择编辑器的时候就要考虑它是否支持这样的特性了。VS Code 支持 Vim 模式编程。

第二,这个编辑器对编程语言的支持如何,配置是否繁琐?比如你平时多用 Java 编程,选择编辑器前最好去官网查查官方是否重点支持这门编程语言,相关的配置和运行时环境是不是繁琐。如果官方都不支持,那你可能就会吃力不讨好了。VS Code 几乎支持所有主流语言。

第三,它的插件生态怎么样,能否满足自己的需求?现在一个优秀的编辑器都具备良好的插件机制。完善的插件生态对已有的编辑器功能是非常好的补充,你会大概率使用到插件的各种功能,甚至,你可以根据自己的需要开发自己的插件,并贡献给社区。所以在选择之前,你要判断它的插件生态是否繁荣,能否支持你的基础需求。如果整个插件社区比较冷清,那你可就要慎重选择了……VS Code 的插件会自己冒出来问你,你正在找我么?

打开编辑器,不需要创建任何的项目工程文件你就可以开始使用 VS Code 了。你可以高效便捷地操作文本,编写程序,同时在编程语言插件的支持下获得语法检查、智能提示和运行时支持;你还可以借助丰富的插件 API 编写自己的插件,拓展 VS Code 的功能以满足自己的需求。

VS Code 强大之处还在于它的插件市场。这一点可以说是师承 Eclipse,不过 VS Code 吸取了 Eclipse 的教训,把插件系统运行在主进程之外,高度可定制但同时又是可控的,启动和运行速度非常快。VS Code 提供了 Windows、macOS 和 Linux 版本,内置支持JavaScript、TypeScript 和 Node.js,通过丰富的扩展和插件生态,你可以使用 VS Code 高效的编写 C++、C#、Java、Python、PHP、Go 等主流编程语言。可以说,VS Code 对几乎所有的编程语言、框架和开发技术都有支持,提供这种支持的方式是多样的,主要包括了为特定技术提供代码片段、语法高亮、Emmet以及智能提示功能。

可以说这是一款轻量级的、高效的、高度可定制的编程利器。

一句话概括,VS Code 能让你从此「双手不离键盘,从容随性Coding」。

学习C/C++编程知识,提升自己的C/C++编程水平,欢迎关注博主的微信公众号:C语言编程学习基地,一起来加油学习吧!

程序员常用编程工具: VS Code,那些你不得不知道的小知识!相关推荐

  1. 程序员常用的工具网站

    程序员常用的工具网站 免费书籍 数据库 在线制作流程图 java开发常用工具网站 程序开发导航 面试常看的网站 在线编程 系统设计 springboot学习参考网站 云服务器 LINUX命令学习 免费 ...

  2. 为了看看程序员常用什么工具软件,我“黑”进了技术部的收藏夹

    作者丨大狮兄 来源丨W3Cschool(ID:w3cschoolcn) "好的工具是成功的一半" 善于使用工具,是人类有别于其他动物的标志之一,现代办公更离不开工具的支持.而对于我 ...

  3. 工具|月刊第一期:程序员常用的工具软件(视频类、编辑类、分析类、检索类)

    Hi,大家好,我准备搞一个程序员实用工具的月刊,每个月固定时间推荐好用的最新的工具软件,并且每期写明工具的类型,如分析类,检索类等 方便我们在日常工作开发使用,也能在其中发现乐趣. 那下面就开始我们的 ...

  4. Java程序员常用开发工具

    Java程序员常用开发工具箱 这是我一些常用的开发工具,主要用来做web开发,绝大部分都是开源的,这里做出一个列表并给出评论和网址,以后逐步充实完善 本人Java初学者,水平实在有限,如有错误之处,请 ...

  5. 程序员常用的工具软件

    目录 ​工具类 Postman Restlet Client FeHelper [Web前端助手] Set Character Encoding Momentum Visual Studio Code ...

  6. Java程序员常用开发工具有哪些?

    Java程序开发人员可以选择集成开发环境IDE(IntegratedDevelopmentEnvironment),因为Java是一种开放源码语言.开放源代码免费,商业收费.怎样选择一种适合自己的集成 ...

  7. 程序员常用资源工具集合【建议收藏】

    点击上方"杰哥的IT之旅",选择"置顶公众号" 干货.福利第一时间送达! CSDN海量资源免费下载! 搜索资源网站 学习技术过程我们经常需要使用搜索引擎来检索资 ...

  8. [提高工作开发效率]程序员常用的工具软件推荐

    前言 现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上时代的步伐.而为了便于学习和工作(减少996),涌现了很多优秀的开发工具用以帮助开发者提高工作效率.现在我把我工作多年来收集实用的开发 ...

  9. Java 程序员常用资源工具集合

    本文章转载自微信公众号:JAVA 学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了. 当然有条件的话,搜索引擎首先还是推荐使用 Google,如果没办法使用,可以使用以下几个作为 ...

最新文章

  1. JavaScript中字符串去掉特殊字符和转义字符
  2. 王者荣耀用什么开发引擎做的?
  3. linux ida 图形界面,linux – IDA在屏幕内不起作用
  4. 京东炸年兽活动一键做任务工具v1.7
  5. 编程通用知识 系统编程
  6. 今日头条 mysql_今日头条的核心技术细节是什么?
  7. mac下使用robotframework-selenium2library做web自动化
  8. 大数据点点滴滴积少成多---进阶之路
  9. imageJ下载链接
  10. html cm和px转换,px和cm换算长度单位 怎么把AI单位里的像素改成毫米?
  11. matlab中syms类型的转换
  12. 【Lua基础系列】之热更新
  13. 自动批量配音软件V2.6 附参数和使用教程
  14. Markdown博文快速转为微信文章
  15. linux分区安装win7,安装linuxmint与win7双系统的经验
  16. 51nod1326 遥远的旅途(spfa+dp)
  17. 深度学习——核心思想
  18. 新思路计算机二级c语言破解版,新思路计算机二级软件
  19. Ubuntu 13.04搭建J2EE开发环境
  20. 对计算机网络的认识论文800,对网络的认识的作文

热门文章

  1. php background-image,css background-image属性怎么用
  2. oracle报无效月份 注册表,在oracle中插入时间时出现“无效的月份”解决方法
  3. vue 执行函数this_在vue中使用回调函数,this调用无效的解决
  4. Spring中AOP开发步骤
  5. 指标体系|四个模型教会你指标体系构建的方法
  6. 实战 | 手把手教你设计优惠券前后台
  7. 2020年中国住宿业市场网络口碑报告
  8. nuxt添加.html,Nuxt内导航栏的两种实现方式
  9. html怎么设置椭圆文本框,html – 避免CSS border-radius中的椭圆形状
  10. 单基因gsea_这篇3+分核心基因筛选,点个在看,我们复现这篇文章!