程序员常用编程工具: VS Code,那些你不得不知道的小知识!
工欲善其事,必先利其器。这句话真好,一句话可以写两篇文章。上一篇我们介绍了键盘,对于程序员来说,光有键盘可不行,你还需要一个趁手的编程工具。就像很多工程师对 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,那些你不得不知道的小知识!相关推荐
- 程序员常用的工具网站
程序员常用的工具网站 免费书籍 数据库 在线制作流程图 java开发常用工具网站 程序开发导航 面试常看的网站 在线编程 系统设计 springboot学习参考网站 云服务器 LINUX命令学习 免费 ...
- 为了看看程序员常用什么工具软件,我“黑”进了技术部的收藏夹
作者丨大狮兄 来源丨W3Cschool(ID:w3cschoolcn) "好的工具是成功的一半" 善于使用工具,是人类有别于其他动物的标志之一,现代办公更离不开工具的支持.而对于我 ...
- 工具|月刊第一期:程序员常用的工具软件(视频类、编辑类、分析类、检索类)
Hi,大家好,我准备搞一个程序员实用工具的月刊,每个月固定时间推荐好用的最新的工具软件,并且每期写明工具的类型,如分析类,检索类等 方便我们在日常工作开发使用,也能在其中发现乐趣. 那下面就开始我们的 ...
- Java程序员常用开发工具
Java程序员常用开发工具箱 这是我一些常用的开发工具,主要用来做web开发,绝大部分都是开源的,这里做出一个列表并给出评论和网址,以后逐步充实完善 本人Java初学者,水平实在有限,如有错误之处,请 ...
- 程序员常用的工具软件
目录 工具类 Postman Restlet Client FeHelper [Web前端助手] Set Character Encoding Momentum Visual Studio Code ...
- Java程序员常用开发工具有哪些?
Java程序开发人员可以选择集成开发环境IDE(IntegratedDevelopmentEnvironment),因为Java是一种开放源码语言.开放源代码免费,商业收费.怎样选择一种适合自己的集成 ...
- 程序员常用资源工具集合【建议收藏】
点击上方"杰哥的IT之旅",选择"置顶公众号" 干货.福利第一时间送达! CSDN海量资源免费下载! 搜索资源网站 学习技术过程我们经常需要使用搜索引擎来检索资 ...
- [提高工作开发效率]程序员常用的工具软件推荐
前言 现如今,技术发展十分迅猛,开发者只有通过不断的学习才能跟得上时代的步伐.而为了便于学习和工作(减少996),涌现了很多优秀的开发工具用以帮助开发者提高工作效率.现在我把我工作多年来收集实用的开发 ...
- Java 程序员常用资源工具集合
本文章转载自微信公众号:JAVA 学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了. 当然有条件的话,搜索引擎首先还是推荐使用 Google,如果没办法使用,可以使用以下几个作为 ...
最新文章
- JavaScript中字符串去掉特殊字符和转义字符
- 王者荣耀用什么开发引擎做的?
- linux ida 图形界面,linux – IDA在屏幕内不起作用
- 京东炸年兽活动一键做任务工具v1.7
- 编程通用知识 系统编程
- 今日头条 mysql_今日头条的核心技术细节是什么?
- mac下使用robotframework-selenium2library做web自动化
- 大数据点点滴滴积少成多---进阶之路
- imageJ下载链接
- html cm和px转换,px和cm换算长度单位 怎么把AI单位里的像素改成毫米?
- matlab中syms类型的转换
- 【Lua基础系列】之热更新
- 自动批量配音软件V2.6 附参数和使用教程
- Markdown博文快速转为微信文章
- linux分区安装win7,安装linuxmint与win7双系统的经验
- 51nod1326 遥远的旅途(spfa+dp)
- 深度学习——核心思想
- 新思路计算机二级c语言破解版,新思路计算机二级软件
- Ubuntu 13.04搭建J2EE开发环境
- 对计算机网络的认识论文800,对网络的认识的作文
热门文章
- php background-image,css background-image属性怎么用
- oracle报无效月份 注册表,在oracle中插入时间时出现“无效的月份”解决方法
- vue 执行函数this_在vue中使用回调函数,this调用无效的解决
- Spring中AOP开发步骤
- 指标体系|四个模型教会你指标体系构建的方法
- 实战 | 手把手教你设计优惠券前后台
- 2020年中国住宿业市场网络口碑报告
- nuxt添加.html,Nuxt内导航栏的两种实现方式
- html怎么设置椭圆文本框,html – 避免CSS border-radius中的椭圆形状
- 单基因gsea_这篇3+分核心基因筛选,点个在看,我们复现这篇文章!