前端vscode插件配置

先把下面插件都安装下,最后使用 settings.json 去覆盖你本地自己的文件。

外观配置

预览

风格检查、格式化

编码效率

代码片段

代码补全

代码运行

功能增强

  • Settings Sync,基于 Gist 实现 VSCode 用户配置、快捷键配置、已安装插件列表等的备份和恢复功能,配置过程有详细精确的操作步骤文档。生成的备份 Gist 默认是私密的,如果你想设置为共享的,也可以一键切换。
  • Code Spell Checker 代码拼写检查
  • Git History 查看文件 Git 历史记录
  • Live Server 开启本地服务器
  • Settings Sync 同步 vscode 配置
  • GitLens — Git supercharged Git 源代码管理工具

外观增强

  • TODO Highlight
    维护时间稍长的代码仓库免不了会有各种 TODO、FIXME、HACK 之类的标记,TODO Highlight 能够帮我们把这些关键词高亮出来,在你翻阅代码时非常醒目,就像是在大声提醒你尽快把他解决掉。支持自定义配置需要高亮的关键词,实际使用比较坑的地方是,TODO、FIXME 之类的后面必须加上冒号,否则无法高亮。
  • Color Highlight,识别代码中的颜色,包括各种颜色格式。
  • Bracket Pair Colorizer Bracket Pair Colorizer 2,识别代码中的各种括号,并且标记上不同的颜色,方便你扫视到匹配的括号。

用户设置(User Settings)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
{
"editor.fontSize": 14, // 编辑器字体大小
"bracket-pair-colorizer-2.showBracketsInGutter": true,
"workbench.iconTheme": "vscode-great-icons", // 文件icon图标
"sync.gist": "e9262ee54aa0988ee98c24e6be1dada1",
"workbench.colorTheme": "One Monokai", // 主题
"editor.fontFamily": "'Fira Code', Menlo, Monaco, 'Courier New', monospace",
"editor.fontLigatures": true, // 这个控制是否启用字体连字,true启用,false不启用,这里选择启用
// 新增配置

"editor.formatOnSave": true, // #每次保存的时候自动格式化
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}, // 每次保存的时候将代码按eslint格式进行修复
"editor.tabSize": 2, // 重新设定tabSize
"prettier.semi": true, // 添加代码结尾的分号
"prettier.singleQuote": true, // 使用单引号替代双引号
"prettier.arrowParens": "avoid", // 箭头函数参数只有一个时是否要有小括号。
// avoid - 省略括号
// always - 总是不省略
"prettier.htmlWhitespaceSensitivity": "ignore", // 指定 HTML 文件的全局空白区域敏感度
// "css"- 遵守 CSS display属性的默认值。
// "strict" - 空格被认为是敏感的。
// "ignore" - 空格被认为是不敏感的。
// html 中空格也会占位,影响布局,prettier 格式化的时候可能会将文本换行,造成布局错乱

// --------------- html -----------------
// <a href="https://prettier.io/">Prettier is an opinionated code formatter.</a>
// <!-- 变成 -->
// <!-- "Prettier is an opinionated code formatter. " 另起一行,在页面的布局上就会多一个节点文本出来 -->
// <a href="https://prettier.io/">
// Prettier is an opinionated code formatter.
// </a>
// --------------- html -----------------
"prettier.jsxBracketSameLine": true, // 将 > 多行 JSX 元素放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。
// true - 放最后一行末尾
// false - 单独放在末尾的下一行
"prettier.bracketSpacing": true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"
"prettier.trailingComma": "none", // 在对象或数组最后一个元素后面是否加逗号(在ES5中加尾逗号)
"javascript.preferences.quoteStyle": "single", // JS格式化设置单引号
"typescript.preferences.quoteStyle": "single", // TS格式化设置单引号
"javascript.format.insertSpaceBeforeFunctionParenthesis": false, // 让函数(名)和后面的括号之间加个空格
// 配置 ESLint 检查的文件类型
"eslint.validate": ["javascript", "vue", "html"],
"eslint.options": {
// 指定vscode的eslint所处理的文件的后缀
"extensions": [".js", ".vue", ".ts", ".tsx"]
},
//一定要在vutur.defaultFormatterOptions参数中设置,单独修改prettier扩展的设置是无法解决这个问题的,因为perttier默认忽略了vue文件(事实上从忽略列表移除vue也不能解决这个问题)
"vetur.format.defaultFormatterOptions": {
"prettier": {
"semi": true, // 格式化末尾加分号
"singleQuote": true, // 格式化以单引号为主
"trailingComma": "none" // 是否末尾自动添加逗号(数组,json,对象)
// "es5" - 在ES5中的对象、数组等最后一个元素后面加逗号
// "none" - 不加逗号
// "all" - 尽可能都加逗号 (包括函数function的参数).
}, // 配置文档:https://prettier.io/docs/en/options.html
"js-beautify-html": {
// force-aligned | force-expand-multiline vue html代码格式化
"wrap_attributes": "force-aligned", // 对除第一个属性外的其他每个属性进行换行,并保持对齐
// - auto: 仅在超出行长度时才对属性进行换行。
// - force: 对除第一个属性外的其他每个属性进行换行。
// - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
// - force-expand-multiline: 对每个属性进行换行。
// - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
"wrap_line_length": 200, // 换行长度
"wrap_width_line": false, // 根据行宽换行
"semi": false, // 格式化不加分号
"singleQuote": true // 格式化使用单引号
},
"prettyhtml": {
"printWidth": 200, // 每行最多多少字符换行
"singleQuote": false, // 格式化使用单引号
"wrapAttributes": false, // 强制属性换行
"sortAttributes": true // 按字母顺序排序属性
} // 配置文档:https://github.com/Prettyhtml/prettyhtml
},
"vetur.format.defaultFormatter.html": "js-beautify-html", // 使用 js-beautify-html 格式化 html
"vetur.format.defaultFormatter.js": "prettier", // 使用 prettier 格式化 js
"[vue]": {
"editor.defaultFormatter": "octref.vetur" // 使用 vetur 格式化 vue
},
"path-intellisense.mappings": {
"@": "${workspaceRoot}/src"
},
"liveServer.settings.donotShowInfoMsg": true,
"editor.quickSuggestions": {
"strings": true
} // Vue路径提示配置
}