Visual Studio Code
大约 6 分钟
Visual Studio Code
快捷键
Ctrl + K Ctrl + S 打开快捷键列表
Ctrl + P:转到文件
Ctrl + `:在 VS Code 中打开 terminal
Alt + Shift + F:代码格式化(推荐使用 Prettier)
Ctrl + Alt + ↑ / ↓:向上/下同时编辑
可在属性的单词前添加好同时编辑鼠标点后,可配合 Ctrl + → 使用跳转到行末
Shift + Alt:多行选中同时编辑
Alt + Down:下移一行
Alt + Up:上移一行
Shift + Alt + Down:向下复制行
Shift + Alt + Up:向上复制行
Ctrl + D:将选定的字符移动到下一个匹配字符串上
Ctrl + Space:触发建议
Ctrl + Shift + T:重新打开最新关闭的窗口
字体
JetBrains Mono
带有连字支持的免费字体。
基础配置
{
// ==================== 【search 查找】 ====================
"search.followSymlinks": false,
// 配置glob模式以在全文本搜索和快速打开中排除文件和文件夹
"search.exclude": {
"**/node_modules": false,
"**/bower_components": true,
"**/*.code-search": true
},
// ==================== 【search 查找】 ====================
// ==================== 【files 文件】 ====================
"files.autoSave": "onFocusChange", // 当编辑器失去焦点时,将自动保存未保存的编辑器
// 配置语言的文件关联 (如: "*.extension": "html")。这些关联的优先级高于已安装语言的默认关联
"files.associations": {
"*.cjson": "jsonc",
"*.wxss": "css",
"*.wxs": "javascript"
},
// ==================== 【files 文件】 ====================
// ==================== 【editor 文本编辑器】 ====================
"workbench.colorTheme": "One Dark Pro", // 指定用在工作台中的颜色主题
"workbench.iconTheme": "vscode-icons", // 指定工作台中使用的文件图标主题
"workbench.colorCustomizations": {
// 编辑器活动缩进参考线的颜色
"editorIndentGuide.activeBackground": "#00ffea"
},
"editor.fontFamily": "'JetBrains Mono', Consolas, 'Courier New', monospace", // 控制字体系列
"editor.fontLigatures": true, // 启用/禁用字体连字("calt" 和 "liga" 字体特性)。将此更改为字符串,可对 "font-feature-settings" CSS 属性进行精细控制。
"editor.fontSize": 14, // 控制字体大小(像素)
"editor.lineHeight": 22, // 控制行高。为 0 时则通过字体大小自动计算
"editor.letterSpacing": 0.5, // 控制字母间距(像素)
"editor.fontWeight": "400", // 控制字体粗细。接受关键字“正常”和“加粗”,或者接受介于 1 至 1000 之间的数字。
"editor.cursorStyle": "line", // 控制光标样式
// "editor.cursorWidth": 2, // 当 #editor.cursorStyle# 设置为 line 时,控制光标的宽度。
"editor.cursorBlinking": "solid", // 控制光标的动画样式
"editor.tabSize": 2, // 一个制表符等于的空格数。在 #editor.detectIndentation# 启用时,根据文件内容,该设置可能会被覆盖
"editor.suggestSelection": "first", // 控制在建议列表中如何预先选择建议
"editor.formatOnPaste": true, // 控制编辑器是否自动格式化粘贴的内容。格式化程序必须可用,并且能针对文档中的某一范围进行格式化。
"editor.formatOnSave": true, // 在保存时格式化文件。格式化程序必须可用,延迟后文件不能保存,并且编辑器不能关闭。
"editor.codeActionsOnSave": {
// 在保存时运行的代码操作类型
"source.fixAll.eslint": true // 自动修复
},
"diffEditor.ignoreTrimWhitespace": true, // 启用后,差异编辑器将忽略前导空格或尾随空格中的更改
// ==================== 【editor 文本编辑器】 ====================
// ==================== 【Terminal 终端】 ====================
// "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"terminal.integrated.shell.windows": "D:\\Programming\\Git\\bin\\bash.exe", // 终端在 Windows 上使用的 shell 的路径
"terminal.integrated.fontSize": 12, // 控制终端的字号(以像素为单位)
// ==================== 【Terminal 终端】 ====================
}
插件推荐
Git 相关
GitLens - 版本管理工具
Git Blame - 谁写的代码
Project Manager - 多项目管理
Emmet - 快速编写代码
Emmet语法文档:Emmet Documentation
Auto Rename Tag - 自动重命名配对标签
自动重命名配对的 HTML / XML 标签,也可以在 JSX 中使用。
{
// ==================== 【Auto Rename Tag】 ====================
// 设置扩展名将被激活的语言。默认情况下,它是**[“ *”]**,将为所有语言激活。
"auto-rename-tag.activationOnLanguage": ["html", "xml", "php", "javascript"],
// ==================== 【Auto Rename Tag】 ====================
}
JavaScript (ES6) code snippets - JavaScript 代码片段
javascript console utils - console.log相关变量
选中变量之后,按住快捷键 Ctrl + Shift + L
console.log 变量
Visual Studio IntelliCode - AI 辅助开发
通过 AI 赋能,根据上下文给出编程建议和智能提示,提高开发者的效率。
Version Lens - 查看npm包版本
Code Runner - 一键运行代码
Quokka.js - 实时运行代码
Quokka.js 是一个用于 JavaScript 和 TypeScript 的实时运行代码平台。
Live Server - 实时查看
any-rule - 正则表达式
Path Intellisense - 路径感知
Npm Intellisense - 自动完成导入语句中的npm模块
Vetur - Vue开发工具
{
// 配置格式化 html 文件的时候使用 Prettier 插件
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 配置格式化 javascript 文件的时候使用 Prettier 插件
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 配置格式化 javascriptreact 文件的时候使用 Prettier 插件
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 配置格式化 json 文件的时候使用 Prettier 插件
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 配置格式化 vue 文件的时候使用 Prettier 插件
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// 【开始】配置相关语言的默认格式化工具
"vetur.format.defaultFormatter.html": "prettier",
"vetur.format.defaultFormatter.pug": "prettier",
"vetur.format.defaultFormatter.css": "prettier",
"vetur.format.defaultFormatter.postcss": "prettier",
"vetur.format.defaultFormatter.scss": "prettier",
"vetur.format.defaultFormatter.less": "prettier",
"vetur.format.defaultFormatter.stylus": "stylus-supremacy",
// 禁用vetur的JS格式化,交给eslint处理
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatter.ts": "prettier",
"vetur.format.defaultFormatter.sass": "sass-formatter",
// 【结束】配置相关语言的默认格式化工具
}
ESLint - 代码检测工具
ESLint 官网: https://eslint.bootcss.com/
Prettier - 格式化代码
Prettier 官网: https://prettier.io/
{
// ==================== 【prettier】 ====================
"prettier.singleQuote": true, // 如果为 true,将使用单引号而不是双引号
"prettier.jsxSingleQuote": true, // 在JSX中使用单引号而不是双引号
// ==================== 【prettier】 ====================
}
EditorConfig for VS Code - 编辑器配置
EditorConfig 可以在不同编辑器和 IDE 中,维护一致的编码风格。
通配符
属性 | 说明 |
---|---|
* | 匹配除/之外的任意字符串 |
** | 匹配任意字符串 |
? | 匹配任意单个字符 |
[name] | 匹配 name 字符 |
[!name] | 匹配非 name 字符 |
{s1,s3,s3} | 匹配任意给定的字符串(0.11.0 起支持) |
支持属性:
# .editorconfig 文件
# 表示为根文件,不用继续往上查找
root = true
# 匹配全部文件
[*]
# 缩进风格,可选 "space"、"tab"
indent_style = space
# 缩进的空格数
indent_size = 2
# 设置整数用于指定替代 tab 的列数。默认值为 indent_size 的值,一般无需指定。
# tab_width = 2
# 结尾换行符,可选"lf"、"cr"、"crlf"
end_of_line = lf
# 设置字符集,支持 latin1、utf-8、utf-8-bom、utf-16be 和 utf-16le
charset = utf-8
# 删除一行中的前后空格
trim_trailing_whitespace = true
# 在文件结尾插入新行
insert_final_newline = true
# 匹配 .md 文件
[*.md]
# 删除一行中的前后空格
trim_trailing_whitespace = false
Manta's Stylus Supremacy - 格式化Stylus
{
"stylusSupremacy.insertColons": false, // 是否插入冒号(默认是true)
"stylusSupremacy.insertSemicolons": false, // 是否插入分号
"stylusSupremacy.insertBraces": false, // 是否插入大括号
"stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
"stylusSupremacy.insertNewLineAroundBlocks": false, // 两个选择器中是否换行
}
Better Align - 代码对齐
koroFileHeader - 注释
在 VS code 中用于生成文件头部注释和函数注释的插件。
// ==================== 【koroFileHeader】 ====================
// https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
"fileheader.configObj": {
"autoAdd": false, // 自动添加头部注释开启才能自动添加
"autoAlready": false // 默认开启
},
// 头部注释
"fileheader.customMade": {},
// 函数注释
"fileheader.cursorMode": {},
// ==================== 【koroFileHeader】 ====================
Indent Rainbow - 颜色区分缩进
Highlight Matching Tag - 实时高亮匹配标签
DotENV - 高亮显示.env文件中键值对
Bracket Pair Colorizer 2 - 不同颜色高亮显示匹配的括号
{
"workbench.colorCustomizations": {
// 编辑器活动缩进参考线的颜色
"editorIndentGuide.activeBackground": "#00ffea"
},
}
Color Highlight - 高亮颜色
Image preview - 图片预览
SVG Viewer - SVG 查看
CSS Peek - CSS样式查看器
Partial Diff - 文件比较
Drow.io Integration - 绘图
Polacode-2020 - 代码转换为图片
Power Mode - 敲代码特效
{
// ==================== 【Power Mode】 ====================
"powermode.enabled": true, // 开启 power mode
"powermode.enableShake": false, // 去除震动
"powermode.presets": "particles", // 动效类型
// ==================== 【Power Mode】 ====================
}