vscode 插件

Beautify

推荐:⭐️⭐️⭐️

说明:css 格式化插件,用于格式化 css/sass/scss/less 内容

支持:css/sass/scss/less 文件的格式化(在其他格式的文件中需要配置才能格式化相应的代码)

优点:简单便捷,配置项不复杂

缺点:不支持 stylus

推荐配置:

"beautify.tabSize": 2, // css 格式化缩进
"beautify.options": {
  "end_with_newline": true // 末尾新增一行
}

ESLint

推荐:⭐️⭐️⭐️

说明:eslint 在 vscode 中的插件

支持:根据当前项目中 eslint 配置,检测代码,自动修复代码

优点:与项目的 eslint 规则保持高度的一致,能够提升代码质量与效率

缺点:需要一点配置

推荐配置:

"eslint.autoFixOnSave": true,
"eslint.validate": [
  "javascript",
  "javascriptreact",
  "html",
  {
    "language": "vue",
    "autoFix": true
  },
  {
    "language": "typescript",
    "autoFix": true
  }
]
// 以上的配置基本可以支持所有 js 相关的 eslint 检测 & 修复

Auto Rename Tag

推荐:⭐️⭐️⭐️

说明:自动重命名标签名

支持:在 html 或其他文件中,修改前标签名时,自动修改后面对应的标签名

优点:在更换标签时非常好用

缺点:有时候会有错误

推荐配置:

"auto-rename-tag.activationOnLanguage": [
  "html",
  "vue",
  "javascript",
  "javascriptreact"
]

示例

Vetur

推荐:⭐️⭐️⭐️

说明:Vue 相关功能全部支持,目前为止在 vscode 中最好用的 vue 插件

支持:代码高亮,代码片段自定义,格式化代码,自动补全,代码错误检测,代码错误修复,调试

优点:功能全面,覆盖了 Vue 开发中基本所有需要的功能

缺点:代码检测无法根据 eslint 配置检测

推荐配置:

"vetur.format.defaultFormatter.js": "none",
"vetur.validation.script": false,
"vetur.validation.template": false
// 因无法对 eslint 规则进行检测,所以关掉这些项

Git History

推荐:⭐️⭐️⭐️

说明:查看 git log,历史文件,比较分支或者 commit 的插件

支持:git log 的查看,历史文件的查看,比较分支不同,比较 commit 的不同等

优点:功能丰富,能查看 git 工作流基本状况

缺点:暂无

GitLens

推荐:⭐️⭐️⭐️

说明:在 vscode 代码中显示 git 记录

支持:在每行代码后面显示该行代码的提交记录,在文件最上方添加快捷功能按钮,可以查看整个文件所有地方的 commit 记录

优点:方便查看 git 提交记录,可以直接在编辑文件时就看到

缺点:配置项非常复杂(默认无需配置)

推荐配置:

"gitlens.advanced.messages": {
  "suppressShowKeyBindingsNotice": true,
  "suppressUpdateNotice": true
},

open in browser

推荐:⭐️

说明:在浏览器中打开当前文件

支持:直接在浏览器中打开当前文件

优点:无需打开文件目录,可直接打开当前查看的文件,很方便

缺点:需要输入命令才能打开

使用方法:alt + B 或者 command + shift + P 然后输入 Open in Default Browser

Path Intellisense

推荐:⭐️⭐️⭐️

说明:自动补全文件路径

支持:在使用 import/require 引入其他文件时,提供路径提示,设置关键字符串为指定路径

优点:提供引入文件的提示,避免引入错误的路径

缺点:不能点击路径跳转到文件

推荐配置:

"path-intellisense.mappings": {
  "@": "${workspaceRoot}/src"
},

Debugger for Chrome

推荐:⭐️⭐️⭐️

说明:在 vscode 中 debug 浏览器端的代码

支持:在 vscode 中输出控制台打印内容,打断点,调试等功能

优点:可以在编辑器中直接 debug

缺点:配置较复杂

vue 中的配置:

vscode debug for chrome with vue

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "vuejs: chrome",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}/src",
      "breakOnLoad": true,
      "sourceMapPathOverrides": {
        "webpack:///src/*": "${webRoot}/*"
      }
    }
  ]
}

Bracket Pair Colorizer

推荐:⭐️⭐️⭐️

说明:一个使括号更鲜艳的插件

支持:使括号更为突出,更容易的找出括号对应的开始与结束的位置

优点:可以在多层括号中很容易的找出扩号结束的位置

缺点:只支持 js 相关的文件

Project Manager

推荐:⭐️⭐️⭐️

说明:项目切换插件

支持:设置项目路径,使用快捷键打开设置的项目

优点:可使切换项目更方便

配置示例:

{
  "name": "Works",
  "rootPath": "/Users/jinboma/Works",
  "paths": [],
  "group": ""
}

ftp-sync

推荐:⭐️

说明:该扩展允许您轻松地将本地工作区(项目文件)与FTP服务器同步

支持:与 FTP 服务器同步

优点:对于使用 ftp 控制代码支持很好

缺点:没有目前的 git 控制代码方便

推荐配置:

{
  "remotePath": "/path/path/", // path
  "host": "", // ip
  "username": "", // root
  "password": "", // your password
  "port": 22, // port
  "secure": false,
  "protocol": "sftp", // sftp
  "uploadOnSave": false,
  "passive": false,
  "debug": false,
  "privateKeyPath": null,
  "passphrase": null,
  "ignore": [
      "\\.vscode",
      "\\.git",
      "\\.DS_Store",
      "\\node_modules"
  ],
  "generatedFiles": {
      "uploadOnSave": false,
      "extensionsToInclude": [],
      "path": ""
  }
}

TODO Highlight

推荐:⭐️⭐️

说明:在代码中添加 todo 之后,todo 显示高亮

支持:支持设置自定义关键字,高亮颜色自定义

优点:可以在代码中加入 todo 为避免忘记未完成的代码

示例

Settings Sync

推荐:⭐️⭐️⭐️

说明:vscode 代码设置同步

支持:把自己的 vscode 配置同步到 git 上

优点:更换电脑时不需要重新设置 vscode 的设置

使用步骤:github -> settings -> Developer settings -> Personal access tokens -> Generate new token -> 输入 Token description -> 勾选 gist 项 -> 复制 hash 值 -> vscode 中 command + shift + P -> 输入 Sync:Update / Upload Settings

VS Live Share

推荐:⭐️⭐️⭐️

说明:实时的代码分享

支持:通过配置把代码,命令行,服务分享给其他人,并一起编辑代码,一起调试代码

优点:在多人协作编码中,可以避免代码冲突等多人合作问题

缺点:目前不稳定,容易断掉链接

已集成到 vscode 的插件

目前很多插件已经被 vscode 本身集成,所以不需要安装这些插件。

同时安装这部分插件可能会对 vscode 本身功能有影响。

以下是 vscode 目前已集成的插件列表:

  • HTML Snippets
  • Npm Intellisense
  • Document this
  • ......

为什么不推荐其他插件

因为各种原因,可能是因为功能重复,也有可能是因为没有用,或者也可能是性能问题等等。

但是仍存在一些好用的插件没有被总结到当前文章中,可以直接点击下方在 github 上编辑本页提交 merge request 来增加其他插件。

相关链接

vscode 使用技巧