{
"files.exclude": {
"**/.history": true,
"**/.vscode": true,
"**/build": true,
"**/dist": true,
"**/node_modules": true,
"node_modules/": true
},
//排除文件夹
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/dist": true,
"**/.history": true
},
//eslint 代码自动检查相关配置
"eslint.enable": true,
// "eslint.autoFixOnSave": true,
"eslint.run": "onType",
"eslint.options": {
"extensions": [
".js",
".vue"
]
},
"editor.suggest.snippetsPreventQuickSuggestions": false,
"eslint.validate": [
"javascriptreact",
"vue",
"javascript",
{
"language": "vue",
"autoFix": true
},
"html",
{
"language": "html",
"autoFix": true
}
],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// vscode默认启用了根据文件类型自动设置tabsize的选项
"editor.detectIndentation": false,
// 重新设定tabsize
"editor.tabSize": 4,
// #每次保存的时候将代码按eslint格式进行修复
"eslint.autoFixOnSave": true,
// 添加 vue 支持
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
// #去掉代码结尾的分号
"prettier.semi": false,
// #使用带引号替代双引号
"prettier.singleQuote": true,
// #让函数(名)和后面的括号之间加个空格
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
// #这个按用户自身习惯选择
"vetur.format.defaultFormatter.html": "js-beautify-html",
// #让vue中的js按编辑器自带的ts格式进行格式化
"vetur.format.defaultFormatter.js": "vscode-typescript",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
// "wrap_attributes": "auto"
"wrap_attributes": "force-aligned"
// #vue组件中html代码格式化样式
},
"prettyhtml": {
"printWidth": 100,
"singleQuote": false,
"wrapAttributes": false,
"sortAttributes": false
}
},
// 格式化stylus, 需安装Manta's Stylus Supremacy插件
"stylusSupremacy.insertColons": false, // 是否插入冒号
"stylusSupremacy.insertSemicolons": false, // 是否插入分好
"stylusSupremacy.insertBraces": false, // 是否插入大括号
"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
"stylusSupremacy.insertNewLineAroundBlocks": false, // 两个选择器中是否换行
"svn.path": "E:\\Program Files\\TortoiseSVN\\bin\\svn.exe",
"svn.multipleFolders.enabled": true,
"svn.multipleFolders.ignore": [
"**/.git",
"**/.hg",
"**/vendor",
"**/node_modules"
],
"extensions.autoUpdate": false,
"extensions.autoCheckUpdates": false,
"update.enableWindowsBackgroundUpdates": false,
"update.showReleaseNotes": false,
"files.associations": {
// "*.ejs": "html",
// "*.js": "html",
//"*.vue": "html"
},
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html"
},
"editor.quickSuggestions": {
"strings": true
},
"extensions.ignoreRecommendations": true,
"update.mode": "none",
"svn.enableProposedApi": "product",
"files.autoSave": "off",
"[vue]": {
"editor.defaultFormatter": "octref.vetur"
},
"diffEditor.renderSideBySide": false,
"editor.largeFileOptimizations": false,
"git.path": "E:/Program Files/Git/bin/git.exe",
//"workbench.activityBar.visible": false,
"breadcrumbs.enabled": true,
"git.autofetch": true,
"terminal.integrated.rendererType": "dom",
"editor.formatOnPaste": true,
"editor.formatOnSave": true,
"workbench.startupEditor": "newUntitledFile",
"todo-tree.tree.showScanModeButton": false,
"editor.fontSize": 18
}