通用插件
HTML Snippets
超级实用且初级的 H5代码片段以及提示
HTMLHint
检查你的 HTML代码,包括了错误提示
HTML CSS Support
让 html 标签上写class 智能提示当前项目所支持的样式
新版已经支持scss文件检索
Debugger for Chrome
让 vscode 映射 chrome 的 debug功能,静态页面都可以用 vscode 来打断点调试
jQuery Code Snippets
jquery 重度患者必须品,废话不多说,上图
vscode-icon
让 vscode 资源树目录加上图标,必备良品!
Path Intellisense
自动路劲补全,默认不带这个功能的,赶紧装
ESlint
ESlint 接管原生 js 提示,可以自定制提示规则。这个比较高玩,不会的就算了,
详情配置请看我的另一篇文章 https://segmentfault.com/a/11...
Project Manager
在多个项目之前快速切换的工具
Beautify
美化在Visual Studio 中 javascript,JSON,CSS,Sass,和HTML的代码。
Bootstrap 3 Snippets
一组用于Visual Studio代码的Bootstrap 3 Snippets。
创建一个新的HTML文档并键入“bs3”以查看所有可用的代码段
相当好使
看到提示选择
结果:
Atuo Rename Tag
修改 html 标签,自动帮你完成尾部闭合标签的同步修改,不过有些bug。
贼得劲儿!
GitLens
丰富的git日志插件
fileheader
顶部注释模板,可定义作者、时间等信息,并会自动更新最后修改时间
快捷键
ctrl+alt+i 您可以在头部插入注释。
配置默认作者
filesize
在底部状态栏显示当前文件大小,点击后还可以看到详细创建、修改时间
Bracket Pair Colorizer
让括号拥有独立的颜色,易于区分。可以配合任意主题使用。
Vue插件
以下推荐vue框架所需的插件
vetur
语法高亮、智能感知、Emmet等
VueHelper
特征:
(1)可能是Vscode中最好的vue代码片段插件,不仅包括vue2 all api,还包含vue-router 2和vuex 2代码
(2)每个片段都有详细的说明,主要是为了方便学习,因为在学习忘记使用api的时候,经常查阅文档会浪费时间,所以我会增加每个代码片段的描述,说明基础来自官方文件
Import Cost
引入包大小计算,对于项目打包后体积掌握很有帮助
主题
Dracula
目前我觉得是vscode上最漂亮的主题,vscode 1.11+允许自定义statusBar等全局ui后,该主题也跟进改了很多小细节,良心!~
One Dark Pro
源于Atom,老版本的Atom One Dark主题可以扔了.
Npm Intellisense
require 时的包提示(最新版的vscode已经集成此功能)
Document this
js 的注释模板 (注意:新版的vscode已经原生支持,在function上输入/** tab)
Vim
就是让你用 vim
去编辑文档
自定义代码片段
https://yq.aliyun.com/articles/654701
HTML + VUE代码片段示例
接下来对 html.json
文件做如下操作
清空原来的内容,并将下面的内容粘贴到文件中
{
// Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
// description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
// is left empty or omitted, the snippet gets applied to all languages. 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": {
// "scope": "javascript,typescript",
// "prefix": "log",
// "body": [
// "console.log(\"$1\");",
// "$2"
// ],
// "description": "Log output to console"
// }
"Print to console": {
"scope": "javascript,typescript",
"prefix": "myhtvue",
"body": [
"<!DOCTYPE html>",
"<html lang=\"en\">",
"<head>",
" <meta charset=\"UTF-8\">",
" <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
" <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">",
" <title>Document</title>",
" <script src=\"../vue.js\"></script>",
"</head>",
"<body>",
" <div id=\"app\">",
" <${2:div}></div>",
" </div>",
"</body>",
"<script>",
" var vm = new Vue({",
" el: \"#app\",",
" data: {",
" ${1:msg}",
" },",
" })",
"</script>",
"</html>"
],
"description": "add vue.js dome"
}
}