vscode 配置

302 阅读3分钟

安装

  • 官网 下载最新版本安装 click next step
  • 建议勾选下面所有选项,开发更加方便(右键、code) image.png

image.png

界面布局

  • 活动区(A):提供vscode的核心功能以及一些插件的快捷入口
  • 侧边栏(B):展示当前操作的文件目录等
  • 编辑区(C):代码的编辑区域
  • 面板(D):terminal操作、输出操作日志等信息
  • 状态栏(E):当前文件操作的一些状态

常用快捷键

Mac 快捷键Win 快捷键作用
cmd + ,ctrl + ,打开设置
cmd + bctrl + b快速显隐侧边栏
cmd + jctrl + j快速显隐面板
cmd + pctrl + p显示最近操作的文件
cmd + shift + pctrl + shift + p显示命令面板
cmd + Shift + nctrl + Shift + n重新开一个软件的窗口
cmd + Shift + wctrl + Shift + w关闭软件的当前窗口
cmd + nctrl + n新建文件
cmd + wctrl + w关闭当前文件
cmd + enterctrl + enter下方插入一行
cmd + shift + enterctrl + Shift + enter上方插入一行
option + ↑alt + ↑将代码向上移动
option + ↓alt + ↓将代码向下移动
option + shift + ↑alt + shift + ↑将代码向上复制
option + shift + ↓alt + shift + ↓将代码向下复制
option + 鼠标点击alt + 鼠标点击同时插入光标
cmd + shift + Lctrl + shift + L在选中文本的所有相同内容处,出现光标
cmd + dctrl + d可以连续操作,选中最近的相同内容处,出现光标
cmd + gctrl + g跳到制定行数
cmd + shift + kctrl + shift + k删除整行
cmd + uctrl + u将光标的移动回退到上一个位置
cmd + /ctrl + /单行注释
shift + option + ashift + alt + a块注释

常用插件

名称简述
Auto Importimport提示
Auto Rename Tag修改HTML标签时,自动修改匹配的标签
Better Align对齐赋值符号和注释
Better Comments编写更加人性化的注释
Bracket Pair Colorizer用不同颜色高亮显示匹配的括号
Code Runner运行选中代码段(支持多数语言)
Color Picker拾色器
DotENV.env文件高亮
EditorConfig for VS CodeEditorConfig插件
ESLintESLint插件,高亮提示
Git Blame在状态栏显示当前行的Git信息
Git History查看git log
GitLens显示文件最近的commit和作者,显示当前行commit信息
RemoteHub在本地查看 GitHub 网站上的代码,而不需要将代码下载到本地
gitignore.gitignore文件语法
Polacode将代码生成图片
vscode-icons更好看的文件icon
veturvue开发必备,语法高亮,智能提示等
vue VSCode Snippetsvue语法提示,比vetur的更加好用
image preview项目中快速预览图片
Path Intellisense自动补全路径
CSS Peek增强 HTML 和 CSS 之间的关联,快速查看该元素上的 CSS 样式
Vue CSS PeekCSS Peek 对 Vue 没有支持,该插件提供了对 Vue 文件的支持
Prettier格式化代码

git操作

vscode 默认和 git 集成,但需要本地安装 git 客户端。 在vscode中使用Git

配置同步

新版vscode已经内置在线同步功能,无需安装第三方插件。选择使用github帐号登录即可

还原默认设置

mac 系统

// 删除以下两个文件夹:
/Users/用户名/.vscode
/Users/用户名/Library/Application Support/Code

windows 系统

// 删除以下文件夹里的所有内容:
C:>User>用户名>AppData>Roaming>Code

配置自动格式化

vscode 编辑区失去焦点自动格式化保存,使用的格式化程序是eslint

安装 vscode 所需的插件: eslint、vetur

  "files.autoSave": "onFocusChange",
  "editor.tabSize": 2,
  // 会和eslint fix冲突
  "editor.formatOnSave": false,
  "editor.minimap.enabled": true,
  "editor.renderControlCharacters": false,
  "breadcrumbs.enabled": false,
  "git.autofetch": true,
  "git.enableSmartCommit": true,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "[javascript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[typescript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  "vetur.validation.template": false, // vetur 不校验template
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatter.js": "none",
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-expand-multiline",
      "end_with_newline": false
    },
  },
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
    // "source.fixAll.stylelint": true
  },
  "explorer.compactFolders": false,

参考资料

vscode 官网