个人比较喜欢使用vs code,配置好的插件能在开发中事半功倍。
安装插件也十分简单
vetur & ESLint
ESLint代码检测,大部分前端项目都加了ESLint校验。安装vetur插件,然后在vs code进行配置。
然后加入自己需要的配置
下面是我的文件(可能存在一些需要修改的位置)
{
"fileheader.customMade": {
"Author": "juanjuan",
"Date": "Do not edit",
"LastEditors": "juanjuan",
"LastEditTime": "Do not edit",
"Description": "",
"$emit": "" ,
"$slot": ""
},
"fileheader.configObj": {
"autoAdd": false,
},
"files.autoSave": "off",
"prettier.semi": false,
//为了符合eslint的两个空格间隔原则
"editor.tabSize": 2,
"git.path": "/usr/bin/git.exec",
"git.ignoreMissingGitWarning": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"vetur.format.options.useTabs": true,
"vetur.validation.template": true,
"file_peek.activeLanguages": [
"typescript",
"javascript",
"python",
"vue" // 添加vue支持
],
"file_peek.searchFileExtensions": [
".js",
".ts",
".html",
".css",
".scss",
".vue" // 添加vue支持
],
"deepscan.enable": true,
"deepscan.ignoreRules": [
"UNUSED_DECL"
],
"window.zoomLevel": 0,
"editor.detectIndentation": false,
"vetur.format.defaultFormatterOptions": {
"prettier": {
"semi": false,
"singleQuote": true
}
},
"editor.renderWhitespace": "all",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"files.associations": {
},
"workbench.iconTheme": "material-icon-theme",
"git.confirmSync": false,
"editor.fontLigatures": null,
"editor.fontSize": 20,
"i18n-ally.annotationInPlace": false,
"i18n-ally.displayLanguage": "zh",
"i18n-ally.localesPaths": [
"src/lang"
],
"i18n-ally.enabledParsers": [
"js",
"ts"
],
"editor.formatOnSave": false,
"eslint.codeAction.showDocumentation": {
"enable": true
},
}
GitLens — Git supercharged
查看git提交历史
koroFileHeader
在vscode中用于生成文件头部注释和函数注释的插件,但是这个插件可能会导致提交代码时和其他人产生冲突,而冲突大多数情况下是上次提交人的冲突,这可能算是一个缺点
"fileheader.customMade": {
"Author": "juanjuan",
"Date": "Do not edit",
"LastEditors": "juanjuan",
"LastEditTime": "Do not edit",
"Description": "",
"$emit": "" ,
"$slot": ""
},
DeepScan
代码质量和bug检查工具,支持JavaScript,Typescript,React 和 Vuejs
SonarLint
代码质量和bug检查工具,支持JavaScript,Typescript, PHP 和 Python,作为DeepScan的补充
Code Spell Checker
检查单词是否拼写错误
Debugger for Chrome(*)
用在VS中用来调试JS代码
Turbo Console Log
快速生成和删除console.log ,方便调试
File Peek
可以在vue文件中跳转到引入的文件路径,以及查看定义位置。
在 settings.json 文件中配置如下:
"file_peek.activeLanguages": [
"typescript",
"javascript",
"vue" // 添加vue支持
],
"file_peek.searchFileExtensions": [
".js",
".html",
".css",
".scss",
".vue" // 添加vue支持
]
Quokka.js
输入时自动计算结果,并在 IDE 中打印结果
GitLens
可增强 Visual Studio Code 中内置的 Git 功能
Prettier
解析代码并使用自己的规则重新打印代码,从而实现风格一致
Live Saas Compiler
实时把 SASS/SCSS 文件编译 / 转译成 CSS 文件,并且提供在线浏览器重载
Path Intellisense
自动补全代码中的路径和文件名
Bracket Pair Colorizer
允许用颜色来标识匹配的括号。用户可以定义要匹配的字符和要使用的颜色
Color Highlight
风格化在你的文件中找到的 css/web 颜色,所以你无需打开页面就能看到它们
Chinese (Simplified) (简体中文)
此中文(简体)语言包为 VS Code 提供本地化界面
Kite
它是一款基于AI技术的自动补全功能插件,可用于多种编程语言,支持大部分的编程环境。
Kite适用于所有主要的编程语言:Python、Java、Go、PHP、C/ c# / c++、Javascript、HTML/CSS、Typescript、React、Ruby、Scala、Kotlin、Bash、Vue和React
Tabnine
TabNine是一个自动补全的编码插件,不同于一般的自动补全插件,它使用了深度学习来帮助我们补全代码,可用于多种编程语言,支持大部分的编程环境。
vscode-icons
可以使VScode左侧的资源管理器根据文件类型显示图标。
one dark pro
代码主题色
Doxygen Documentation Generator
VSCode通过启动Doxygen注释块并按回车键来动态生成注释,在文件头输入/**
按回车就可以快速生成注释。
TODO Tree
用于记录很多在代码中需要做但是暂时没办法立即做的事情,方便快速定位管理。
TODO hightlight
高亮TODO/FIXME或者列出全部的TODO
beautify
自动对html,js,css进行格式化对齐显示