插件清单
插件名称 | 用途 | 备注(快捷键) |
---|---|---|
koroFileHeader | 添加文件注释 | |
Auto Close Tag | 自动添加HTML/XML关闭标记 | |
Auto Rename Tag | 自动修改匹配的 HTML 标签 | |
Path Intellisense | 输入文件路径时智能提示 | |
Git History | 查看git日志、文件历史记录、比较分支或提交 | |
Git History Diff | 查看git历史记录。查看提交文件的差异 | |
Highlight Matching Tag | 突出显示匹配的结束标记和开始标记 | |
Open In Default Browser | 在默认浏览器中打开文件 | |
Vetur /Vue 3 Snippets / Vue TypeScript Snippets | vue开发三件套 | |
ESLint 、Prettier - Code formatter、 Prettier ESLint | 前端开发代码规范自动检测 | |
Todo Tree | 显示TODO树 | |
vscode-icons | 文件图标 | |
carbon-now-sh | 将代码分享为图片 | |
Codelf | 给变量命名的网站 | |
Turbo Console Log | 一键 注释 / 启用 / 删除 所有 console.log。 | 快捷键:Control+Option+L |
Regex Previewer | 实时预览正则表达式的效果。 | |
css-auto-prefix | 自动添加 CSS 私有前缀。 | |
CSS Peek | 定位 CSS 类名 | |
Minify | 压缩 HTML、CSS、JS 代码。 | |
Project manager | 项目管理,可以随时切换 | |
别名路径跳转 | 跳转别名命名的路径 | 按住cmd单击鼠标 |
编辑器参数配置
按照如下图所示,打开settings,快捷键(cmd+,)
点击这个按钮就能进入手动参数配置的页面
常用参数配置参考
{
"typescript.locale": "zh-CN",
"editor.quickSuggestions": {
// 控制键入时是否应自动显示建议
"other": true,
"comments": true,
"strings": true
},
"window.zoomLevel": 0, // 调整窗口的缩放级别。原始大小是 0
"editor.fontSize": 14, // 显示的字体大小
"editor.tabSize": 2, // tab锁紧二个空格
"editor.insertSpaces": true,
"files.autoSave": "onFocusChange", // 控制已更新文件的自动保存,"onFocusChange" (编辑器失去焦点)
"editor.wordWrap": "on", // 是否一行太长自动换行
"emmet.triggerExpansionOnTab": true, // 是否启用Emmet展开缩写
"editor.renderWhitespace": "all", // 空格变成...
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"html",
"vue"
],
"editor.formatOnSave": true, // 每次保存的时候自动格式化
"prettier.singleQuote": true, // 使用单引号
"workbench.iconTheme": "material-icon-theme",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
"tslint.alwaysShowRuleFailuresAsWarnings": true,
"editor.formatOnPaste": true,
"path-intellisense.mappings": {
"@": "${workspaceRoot}/src"
},
"alias-skip.mappings": {
"@": "${workspaceRoot}/src"
},
"stylusSupremacy.insertColons": true, // 是否插入冒号
"stylusSupremacy.insertSemicolons": true, // 是否插入分好
"stylusSupremacy.insertBraces": true, // 是否插入大括号
"stylusSupremacy.insertNewLineAroundImports": true, // import之后是否换行
"stylusSupremacy.insertNewLineAroundBlocks": true, // 两个选择器中是否换行
"alias-skip.allowedsuffix": ["js", "vue", "jsx", "ts", "tsx"],
// 文件头部注释配置
"fileheader.customMade": {
"Author": "朽木白", // 创建文件的作者
"Date": "Do not edit", // 文件创建时间(不变)
"LastEditors": "朽木白", // 文件最后编辑者
"LastEditTime": "Do not edit", // 文件最后编辑时间
// 插件会自动将光标移动到Description选项中 方便输入 Description字段可以在specialOptions更改
"Description": "" // 介绍文件的作用、文件的入参、出参。
},
// 函数注释
"fileheader.cursorMode": {
"description": "", // 函数注释生成之后,光标移动到这里
"param": "", // param 开启函数参数自动提取 需要将光标放在函数行或者函数上方的空白行
"returns": "",
},
"fileheader.configObj": {
"autoAdd": false // 检测文件没有头部注释,自动添加文件头部注释
},
}