背景

之前一直是只用WebStorm作为IDE来编写代码,但是由于:

  1. 手中的这台Mac接了两个显示器以后,使用WebStorm会有卡顿。
  2. WebStorm需要付费(虽然可以通过某方法和谐)。

所以需要寻找一个新的编辑器或者IDE来进行边写代码。

为什么选择VS Code

  1. VS Code的性能明显由于Atom。
  2. VS Code的插件系统使用方便程度远高于Sublime。
  3. VS Code相对于WebStorm来说是免费的。

VS Code配置

注:当前VS Code相关的配置基于v1.20.1版本。

用户设置

首选项->设置中,能够对VS Code相关的属性进行设置,目前有调整字段如下:

  • "editor.fontSize": 16,该设置用来调整编辑器中的字体大小,目前设置大小为16。
  • "files.autoSave": "onFocusChange",该设置用来调整编辑器的自动保存策略,当前字段含义为当该文件失焦后保存,即切换到其他应用或者文件的时候自动进行一次保存。
  • "editor.cursorWidth": 2,该设置是用来控制光标的粗细,目前设置大小为2。
  • "editor.suggestSelection": "recentlyUsedByPrefix",该设置是用来控制自动补全的建议,目前设置为根据之前补全过建议的前缀来进行建议,大概的意思就是你上次通过co选择了const,这次你再输入co的时候,也会建议你选择const

代码片段

VS Code可以通过名为代码片段的功能像编辑器中插入一段指定的文本,具体操作步骤为首选项->用户代码片段->新建全局代码片段

我们可以增加一些常用的文件声明注释、通用模板等代码片段,从而避免频繁的复制粘贴和重复劳动。

我举一个简单的文件声明注释的例子来说明下这个功能:

{// Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected.// Example:// "Print to console": {//     "prefix": "log",//     "body": [//         "console.log('$1');",//         "$2"//     ],//     "description": "Log output to console"// }"JS & TS description": {"prefix": "jsfile","body": ["/**","* @module ${TM_FILENAME_BASE}","* @author: Hjava","* @since: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}","*/","","'use strict';",""],"description": "Insert description."}
}

其中,JS & TS description表示这个片段的名称,其他具体字段含义如下表所示:

字段 说明
prefix 前缀,即你在编辑器中输入的内容为前缀指定内容时,能够在编辑器建议中选择此片段。
body 具体文本内容,在选择此片段后,会将此数组根据\n进行组合输出到编辑器中。
其中有部分特定的常量,可以获取输入时的部分信息,如:
${CURRENT_YEAR}:当前年份,具体字段可以见此处
说明:在写此文章时,部分1.20.0版本增加的常量并不在上面的文档中,具体字段为: CURRENT_YEAR:年(4位数) CURRENT_YEAR_SHORT:年(2位数) CURRENT_MONTH:月 CURRENT_DATE:日 CURRENT_HOUR:小时 CURRENT_MINUTE :分钟 CURRENT_SECOND:秒
description 描述说明,在片段说明中会显示此字段的文本内容。

具体示例效果如下:

插入后效果如下:

插件

在左侧插件面板中,可以进行插件的搜索、安装与卸载。推荐插件如下:

  • Auto Close Tag,能够在你编写HTML中自动帮你加上闭合的标签。
  • Auto Rename Tag,能够在你修改一个标签时自动调整与之成对的另一个标签。
  • js-beautify for VS Code,能够格式化你的JavaScript文件。当然,它还提供了格式化JSON的能力。
  • Beautify css/sass/scss/less,它能够让你对CSS相关文件进行格式化。
  • Better Comments,能够让你的注释看上去更加友好。
  • Document This,能够自动的给函数和方法添加注释。
  • ESLint,这个不用多说,给VS Code提供了ESLint相关功能。
  • PostCSS Syntax Highlighting,能够让VS Code支持PostCSS语法。
  • vscode-icons,能够让你的文件树增加图标标识。

总结

VS Code总体上来说是一个使用比较方便的编辑器,能够通过一些特定的插件提高你的工作效率。相较于其他的IDE或者编辑器来看,他有着自己独特的优势。

提高开发效率之VS Code基础配置篇相关推荐

  1. command对象提供的3个execute方法是_21个极大提高开发效率的VS Code快捷键

    摘要: 高效使用VS Code! 作者:前端小智 原文:21 个VSCode 快捷键,让代码更快,更有趣 Fundebug经授权转载,版权归原作者所有. 注意:自己尝试的时候,Mac(17, pro) ...

  2. idea 快捷删除移动_21个极大提高开发效率的VS Code快捷键

    摘要: 高效使用VS Code! 作者:前端小智 原文:21 个VSCode 快捷键,让代码更快,更有趣 Fundebug经授权转载,版权归原作者所有. 注意:自己尝试的时候,Mac(17, pro) ...

  3. 21个极大提高开发效率的VS Code快捷键

    来源 | https://www.jianshu.com/p/a3dece403443 做为前端开发者来说,大都数都用过 VSCode,并且也有很多是经常用的.但 VSCode 的一些快捷键可能我们不 ...

  4. vscode php插件_JS之 提高开发效率的Visual Studio Code插件

    阅读本文约需要9分钟 大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈).上次老师跟大家分享了JS之 小技巧的知识,今天跟大家分享下JS之 提高开发效 ...

  5. “六神”——技术提高开发效率的一个方案

    这个方案并不是我在系统设计方面的最早一次尝试.但它在提高开发效率方面,是效果最为显著的一个方案. 简介 "六神"框架提供了一套简单而通用的.从Web层到数据库操作(增加单个数据.删 ...

  6. IDE+vim,提高开发效率

    IdeaVim 提高开发效率 为什么要用IdeaVim? 解放上下左右键位,所有的键位都在主键盘: 自定义快捷键,快速定位: 解放鼠标 : 总之 :双手不离开键盘,快速开发 提高开发效率: 安装 ph ...

  7. 什么样的鼠标对程序员最有用,超级提高开发效率

    目录 学会使用鼠标左边的两个按键,提高开发效率 .今天给大家分享一个鼠标小技巧,先看下图 这两个键非常有用,可能很多人还不知道怎么用他,加上很多公司都配置很普通的鼠标,根本没有这个两个按钮. 那这两个 ...

  8. 第三节:快速编译TypeScript,提高开发效率

    上一节我们成功把TypeScript 编译安装好了,接下来我们就看看编译器怎么用起来. 在写代码之前,我们先来选个开发工具,支持TypeScript 的IDE有很多,其中就包括了webstorm,VS ...

  9. 合理使用webpack提高开发效率

    虽然公司有提供现成的脚手架工具,但是作为开发人员懂得必要的相关知识还是很重要的.这样有利于提高我们的开发效率,优化我们的代码. 关于npm scripts 什么是npm scripts npm 允许在 ...

最新文章

  1. 改变单元格内容触发事件(转)
  2. Linux驱动编程 step-by-step (四) 字符设备的注册与设备节点的自动创建
  3. python 空指针_Python&CType空指针错误
  4. 带你了解zabbix整合ELK收集系统异常日志触发告警~
  5. hibernate中查询方式(二):常用查询
  6. 8客户端安装后无法启动_QQ下载几天后无法启动、无法运行——可能与火绒有关...
  7. mysql主机地址会什么问题_mysql的主机地址
  8. CentOS6内核文件vmlinuz恢复
  9. [原创]集成了网络/加密解密/大数运算/位运算等功能的dll
  10. 如何使用ccs软件创建工程
  11. adf4351_配置MySQL以进行ADF开发
  12. Linux 入门必备命令
  13. 炫我科技渲染集群管理软件
  14. 为什么别人可以年薪百万?
  15. Day02-HTML基础
  16. jmeter调试取样器
  17. 使用代理服务器之后浏览器无法联网的解决办法
  18. 最近,我读完了张小龙的2351条饭否
  19. 数据结构总结(数据结构框架+数据结构知识点+试题总结)
  20. VBA-自定义面板,使用SQL查询Excel数据

热门文章

  1. HDFS源码分析心跳汇报之BPServiceActor工作线程运行流程
  2. 60幅精美绝伦的绘景(Matte Paintings)作品欣赏(上篇)
  3. 阿里开源分布式事务解决方案 Fescar 全解析
  4. 不知道这些肯定没学过Go语言
  5. 深入理解Java中的内存泄漏
  6. ZooKeeper增加Observer部署模式提高性能(转)
  7. Office 2016 for Mac 15.24已推送至Office Insider慢速更新通道
  8. MONyog_5.6.9.0 key激活|监控MYSQL
  9. mysql 协议的ResultsetRow包及解析
  10. 2013年第10周三低潮