插件列表
any-rule
Auto Rename Tag
Autoprefixer
Better Comments // 加强注释 不适合vue
Bookmarks
Code Runner
Code Spell Checker
Highlight Matching Tag //高亮匹配标签
HTML CSS Support
JavaScript (ES6) code snippets
Path Intellisense //路径自动补全
Prettier - Code formatter //代码格式化
TypeScript Vue Plugin (Volar)
vscode-icons
Vue 3 Snippets
Vue Language Features (Volar)
Vue VSCode Snippets
user设置配置
{
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"prettier.tabWidth": 4,
"prettier.printWidth": 100,
"prettier.singleQuote": true,
"prettier.bracketSpacing": true,
"workbench.iconTheme": "vscode-icons",
"easysass.formats": [
{
"format": "expanded",
"extension": ".css"
},
{
"format": "compressed",
"extension": ".min.css"
}
],
"stories.backup.localBackup.path": "",
"liveServer.settings.donotShowInfoMsg": true,
"explorer.confirmDelete": false,
"todo-tree.regex.regex": "((%|#|//|<!--|^\\s*\\*)\\s*($TAGS)|^\\s*- \\[ \\])",
"todo-tree.general.tags": [
"TODO",
"bug",
"tag",
"done",
"mark",
],
"todo-tree.regex.regexCaseSensitive": false,
"todo-tree.highlights.defaultHighlight": {
"foreground": "black",
"icon": "check",
"rulerColour": "yellow",
"iconColour": "yellow"
},
"todo-tree.highlights.customHighlight": {
"TODO": {
"icon": "alert",
"background": "#c9c552",
"rulerColour": "#c9c552",
"iconColour": "#c9c552",
},
"bug": {
"background": "#eb5c5c",
"icon": "bug",
"rulerColour": "#eb5c5c",
"iconColour": "#eb5c5c",
},
"tag": {
"background": "#38b2f4",
"icon": "tag",
"rulerColour": "#38b2f4",
"iconColour": "#38b2f4",
"rulerLane": "full"
},
"done": {
"background":"#5eec95",
"icon": "check",
"rulerColour": "#5eec95",
"iconColour": "#5eec95",
},
"mark": {
"background": "#f90",
"icon": "note",
"rulerColour": "#f90",
"iconColour": "#f90",
},
},
"editor.unicodeHighlight.allowedLocales": {
"zh-hant": true,
"zh-hans": true
},
"editor.tokenColorCustomizations": {
"comments": "#39bd77"
},
"todo-tree.tree.hideIconsWhenGroupedByTag": true,
"todo-tree.tree.hideTreeWhenEmpty": true,
"editor.unicodeHighlight.allowedCharacters": {
" ": true
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"security.workspace.trust.untrustedFiles": "open",
"git.suggestSmartCommit": false,
"terminal.integrated.defaultProfile.windows": "Command Prompt",
"diffEditor.wordWrap": "off",
"editor.fontSize": 18,
"terminal.integrated.fontSize": 16,
"cSpell.userWords": [
"antd",
"axios",
"Categroy",
"craco",
"echarts",
"Ecom",
"expressjwt",
"qiankun",
"vuex",
"Wanglei"
],
"vsicons.dontShowNewVersionMessage": true,
"update.mode": "none",
"terminal.integrated.enableMultiLinePasteWarning": false,
"workbench.colorTheme": "Dracula",
"extensions.ignoreRecommendations": true,
"window.zoomLevel": 1,
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"javascript": "javascriptreact",
"wxml": "html"
},
"javascript.updateImportsOnFileMove.enabled": "never",
"[less]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"typescript.updateImportsOnFileMove.enabled": "always",
"[vue]": {
"editor.defaultFormatter": "Vue.volar"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"workbench.editor.enablePreview": false
}