提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
工欲善其事必先利其器
对我们程序员来说就需要一个好的开发工具。
Visual Studio Code简称VSCode,就是常用的开发工具。本文主要介绍了VSCode的安装及一些常用的配置项和一些好用的扩展插件
VScode的下载安装
1.下载
进入官网可以直接点击下方图片位置下载最新版本
也可以点击右上角下载按钮进入下载页面,下载你对应的系统安装包
2.安装
1).双击下载好的安装包
2).选择安装路径,可用默认路径也可自定义安装路径
3).选择附加任务
4).点击安装
5). 安装完成
VSCode常用插件安装
1.中文简体
中文插件安装完成之后需要重启VSCode
2.vscode的icon图标
3.vetur
vue2语法提示
4. Vue 3 Snippets
vue2、vue3、 ts代码提示,使用时最好禁用vetur
5.GitLens — Git supercharged
提供可视化的git操作
6.Live Server
开启本地服务器
7.Auto Rename Tag
自动修改标签对名称,修改了标签头部或尾部,自动调整剩余尾部或头部标签
8.Prettier - Code formatter
格式化代码,美化代码
9.koroFileHeader
自动生成文件头部注释和函数注释
10.VS Browser
在vscode中打开浏览器
11.Svg Preview
预览svg图标并可以调整
11.ESLint
ESLint规则校验
12. px to rem & rpx & vw (cssrem)
13.微信小程序开发工具
vscode常用设置
1.在setting.json文件添加以下设置
{
// 指定工作台中使用的文件图标主题
"workbench.iconTheme": "vscode-icons",
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"liveServer.settings.donotShowInfoMsg": true,
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 控制每个方括号类型是否具有自己的独立颜色池
"editor.bracketPairColorization.independentColorPoolPerBracketType": true,
// 启用使用鼠标和键进行列选择
// "editor.columnSelection": true,
"universal-path-intellisense.mappings": {},
// 基准font-size
"cssrem.rootFontSize": 14,
// 換行
"editor.wordWrap": "on",
// 是否允许自定义的snippet片段提示
"editor.snippetSuggestions": "top",
// vscode默认启用了根据文件类型自动设置tabsize的选项 不检查缩进,保存后统
"editor.detectIndentation": false,
// 重新设定tabsize 代码缩进修改成 2 个空格
"editor.tabSize": 2,
// #每次保存的时候将代码按照 eslint 格式进行修复
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// #每次保存的时候自动格式化(true / false)
"editor.formatOnSave": true,
// 键入一行后是否自动格式化该行
"editor.formatOnType": false,
// 是否自动格式化粘贴的内容
"editor.formatOnPaste": true,
// #每次保存的时候将代码按eslint格式进行修复
"editor.fontWeight": "200",
// 控制状态栏底部的可见性
"workbench.statusBar.visible": true,
// 编辑器的主题颜色
"workbench.colorTheme": "Default Dark+",
// 将 glob 模式配置到编辑器(例如 "*.hex": "hexEditor.hexedit")
"workbench.editorAssociations": {},
// 控制编辑器在空白字符上显示符号的方式
"editor.renderWhitespace": "selection",
// 控制光标的动画样式
"editor.cursorBlinking": "smooth",
// 控制是否显示缩略图
"editor.minimap.enabled": true,
// 渲染每行的实际字符,而不是色块
"editor.minimap.renderCharacters": false,
"window.title": "${dirty}${activeEditorMedium}${separator}${rootName}",
// 控制是否在编辑器中显示 CodeLens
"editor.codeLens": true,
// eslint 代码自动检查相关配置
"eslint.enable": true,
"eslint.run": "onType",
"eslint.options": {
"configFile": "D:/.eslintrc.js",
"plugins": ["html"],
"extensions": [".js", ".vue"]
},
// 添加 vue 支持
"eslint.validate": ["javascript", "javascriptreact", "html", "vue"],
// 让prettier使用eslint的代码格式进行校验 true
"prettier.eslintIntegration": true,
// 是否在所有代码语句的末尾添加分号
"prettier.semi": false,
// 使用单引号而不是双引号
"prettier.singleQuote": true,
// 指定一个制表符(tab)等于的空格数
"prettier.tabWidth": 2,
// 指定添加尾后逗号的方式选项:none──无尾后逗号、 es5──在 ES5 中有效的尾后逗号(如对象与数组等)、 all──尽可能添加尾后逗号(如函数参数)。
"prettier.trailingComma": "none",
// 定义函数参数括号前的空格处理方式
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
// 这个按用户自身习惯选择 html格式化
"vetur.format.defaultFormatter.html": "js-beautify-html",
// #让vue中的js按"prettier"格式进行格式化
"vetur.format.defaultFormatter.js": "prettier",
// 让vue中的js按编辑器自带的ts格式进行格式化
// "vetur.format.defaultFormatter.js": "vscode-typescript",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
// #vue组件中html代码格式化样式
"wrap_attributes": "force-aligned", // 也可以设置为"auto", 效果会不一样
"wrap_line_length": 200,
"end_with_newline": false,
"semi": false,
"singleQuote": true
},
"prettier": {
"semi": false,
"singleQuote": true
}
},
// 使用制表符缩进,而不是空格缩进
// "prettier.useTabs": true,
// 控制资源管理器是否应在通过回收站删除文件时要求确认。
"explorer.confirmDelete": false,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 启用后,差异编辑器将忽略前导空格或尾随空格中的更改
"diffEditor.ignoreTrimWhitespace": false,
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 配置与语言的文件关联的 glob patterns(例如“*.extension”:“html”)
"files.associations": {
"*.cjson": "jsonc",
"*.wxss": "css",
"*.wxs": "javascript"
},
// 在默认不受支持的语言中启用 Emmet 缩写,在此语言和 Emmet 支持的语言之间添加映射
"emmet.includeLanguages": {
"wxml": "html"
},
// 调整窗口的缩放级别
"window.zoomLevel": 1,
"git.autofetch": true,
// 若设置为 true,则自动从当前 Git 仓库的默认远程仓库提取提交。若设置为“全部”,则从所有远程仓库进行提取。
"git.confirmSync": false,
// 在没有暂存的更改时提交所有更改。
"git.enableSmartCommit": true,
// 忽略“旧版 Git”警告
"git.ignoreLegacyWarning": true,
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
// "editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 启用或禁用在 VS Code 中重命名或移动文件时自动更新导入路径的功能。always: 始终自动更新路径。
"javascript.updateImportsOnFileMove.enabled": "always",
// 字体大小
"editor.fontSize": 14,
// 匹配文件路径所依据的 glob 模式。设置为 true 或 false 可启用或禁用该模式。true: 启用该模式。
"files.exclude": {
"node_modules/": true
},
// 设置行高
"editor.lineHeight": 20,
// 控制是否在搜索中跟踪符号链接
"search.followSymlinks": false,
// 控制主边栏和活动栏的位置。它们可以显示在工作台的左侧或右侧。辅助边栏将显示在工作台的另一侧
"workbench.sideBar.location": "left",
"vscode_custom_css.policy": true,
// 是否禁用高亮组件
"wxmlConfig.activeDisable": false,
// 是否开启保存自动格式化
"wxmlConfig.onSaveFormat": false,
"wxmlConfig.format": {
"brace_style": "collapse",
"end_with_newline": false,
"indent_char": "",
"indent_handlebars": false,
"indent_inner_html": false,
"indent_scripts": "keep",
"indent_size": 2,
"indent_with_tabs": false,
"max_preserve_newlines": 1,
"preserve_newlines": false,
"wrap_attributes": "force-expand-multiline"
},
// 高亮所忽略的组件数组
"wxmlConfig.tagNoActiveArr": [
"view",
"button",
"text",
"icon",
"image",
"navigator",
"block",
"input",
"template",
"form",
"camera",
"textarea"
],
// 控制在禅模式下退出的窗口是否应还原为禅模式
"zenMode.restore": true,
// 启用/禁用导航路径
"breadcrumbs.enabled": true,
"gitlens.advanced.messages": {
"suppressLineUncommittedWarning": true
},
// 定义控制块的左括号是否放置在新的一行
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
// 如果设置成'true',所有文件夹会隐藏
"vsicons.presets.hideFolders": true,
// 控制光标样式
"editor.cursorStyle": "line-thin",
// 控制在建议列表中如何预先选择建议。first: 始终选择第一个建议。
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"terminal.integrated.rendererType": "dom",
// 控制终端选项卡是否以列表的形式显示在终端的一侧。如果禁用此功能,将改为显示下拉列表
"terminal.integrated.tabs.enabled": true,
"vscode_vibrancy.opacity": 1,
"npm.fetchOnlinePackageInfo": false,
"tabnine.experimentalAutoImports": true,
// 控制具有未保存更改的编辑器的 自动保存
// onFocusChange: 当编辑器失去焦点时,会自动保存具有更改的编辑器。
// "afterDelay" 控制自动保存未保存的编辑器
"files.autoSave": "onFocusChange"
}
2.如何打开setting.json文件
快捷键ctrl+shift+p, 输入setting
打开用户设置(JSON):用户设置级别,该用户打开的所用vscode共用这个设置
打开工作区设置(JSON):目录下.vscode 隐藏文件夹,设置文件为.vscode/settings.json,仅当前打开的工作区或项目可以使用
建议配置到用户设置的setting.json文件中