vscode的安装教程、常用配置及常用扩展插件

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

工欲善其事必先利其器
对我们程序员来说就需要一个好的开发工具。
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文件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值