
00:00:00
外卖卷:非常划算 扫码领劵 省点小钱钱
Chinese (Simplified) Language Pack for Visual Studio Code - 中文(简体)语言包
Import Cost - 导入文件大小
vscode-fileheader - 自动记录文件修改时间 - CTRL+ALT+I
vscode-icons - vscode 风格文件 icon
Beautify - 自动格式化代码
Bookmarks - 书签
Bracket Pair Colorizer - 匹配括号,并给他们独特的匹配颜色 Prettier - 格式化代码 SVG - SVG 代码格式化,预览 SVG
javascript console utils - 快速 console - CTRL+SHIFT+L
Live Server - 静态网页开启服务
open in browser - 快速开启浏览器浏览网页 - ALT+B
Better Comments - 不同风格注释
Auto Rename Tag - 自动修改同 HTML 标签对 Auto Close Tag - 自动删除 HTML 标签对
Vetur
Vue VSCode Snippets - 它为常用的 Vue 用例提供了自动填充的代码片段
Vue Peek - 速览组件
VSCode 是目前前端最常用的编辑器,优点无需多说。这里记录下我使用过程中让 VSCode 变得更好用的一些理解
VSCode 中的设置分为三级,打开项目后会读取每一级别的设置,小区域级别的设置会覆盖大区域级别的设置
项目 > 工作区 > 用户
也就是项目中.vscode文件夹下的配置文件,需要手动添加,常用的包括:
- .vscode
- settings.json 编辑器设置
- extensions.json 扩展应用推荐
- launch.json 调试设置
- 根目录extensions.json 中添加推荐的扩展 ID,工程化项目中 git 提交后可以提醒团队项目成员安装必要的插件。当打开项目编辑器发现有推荐的插件未安装时,会在编辑器右下角提示安装
格式如下:
{
"recommendations": ["vue.volar"],
"unwantedRecommendations": [], // 不推荐使用的扩展
}扩展 ID 通过 右击插件 → 复制扩展 ID 获得
settings.json 在下文介绍;launch.json 会在运行调试后自动生成,更详细的配置本文不做介绍
通过 文件 → 将工作区另存为 即可保存一个扩展名为.code-workspace的工作区文件,工作区内可以通过 文件 → 将文件夹添加到工作区 添加项目。
一个工作区内可以存在多个项目。例如当手头同时有 vue2 和 vue3 的项目时,由于 vue2 使用 vuter,vue3 使用 volar,每次打开都切换插件很不方便。就可以建立 vue2 和 vue3 两个工作区,将同类的项目放至工作区,并针对工作区级别独立设置,这样通过工作区打开项目就无需频繁切换设置
工作区的编辑器设置位于 **设置 → 工作区 **中 插件通过 启用/禁用 旁边的下拉箭头中选择 启用/禁用(工作区) 实现仅在当前工作区中开启或关闭该插件(直接点击启用/禁用是全局生效的)
用户级别设置即全局设置,未登录账号时保存在电脑中,登录账号后会自动进行同步
部分教程讲的同步需要通过安装特定插件等复杂操作,但现在只需要在 VSCode 中登录账号,并打开设置同步就可以了。新环境中登录后会自动同步设置以及安装插件
编辑器设置也就是每一级 settings.json 中的配置,除了项目级别手动添加外,工作区和用户级别均在设置界面中
VSCode 提供了可视化和源码配置两种设置方式,进入设置界面默认显示可视化配置,可以通过右上角打开设置图标切换为源码视图
安装 Chinese 插件后大部分的设置项都有中文说明,除了 VSCode 自身的设置外,部分插件也会有设置项
设置项非常庞杂,而且部分说明也没法快速清晰的理解具体效果。所以我个人并不推荐手动修改配置,可以参考Anthony Fu大佬分享的配置文件,并在实际使用中根据自身需求再去了解通过什么配置项修改
界面样式 Theme 相关,以及字体设置 fontFamily 需要已安装对应的样式、字体,样式通过在插件中搜索,字体需要自行下载安装
大佬配置的界面是 Mac 风格,侧边栏在右边,关闭按钮在选项卡左边,可以自行修改
"workbench.sideBar.location": "left", // 侧边栏位置
"workbench.editor.tabCloseButton": "right", // tab关闭按钮位置大佬使用的格式化操作是仅使用 eslint,所以关闭了 prettier,为什么我会在后文介绍
可以根据需求选择全局或项目/工作区级别设置中开启 prettier
"prettier.enable": false, // 用户级别中注释该句开启prettier,或在特定的设置级别中设置为true其他推荐设置:
"editor.linkedEditing": true, // 编辑时自动修改关联的标签,如HTML标签(功能同Auto Rename Tag插件,添加这条配置后这个插件就可以卸载了)设置中可能有灰色的设置项,显示是未知的配置。可能的情况有:
熟悉常用快捷键能大幅度提升编码速度与体验,常用的操作比如:
选择相同单词
插入、移动、复制、删除行
多光标操作
单行、多行注释
保存单个、多个文件
命令面板
ctrl + shift + p打卡命令面板,通过输入命令的方式执行编辑器或插件提供的操作。例如:
切换文件
ctrl + p打开项目文件目录,能够快速打开最近使用的文件或通过缩写定位文件
...
可以参考官方键盘快捷方式参考(帮助 → 键盘快捷方式参考),或者在 左下角管理 → 键盘快捷方式 中查看或修改常用快捷键
代码片段也就是通过敲几个字母的缩写,生成所需要的模板,例如 Emmet 语法就是一种代码片段。VSCode 内置的还包括log生成console.log(),!生成基本 HTML 结构等
vetur 等插件提供代码片段也是通过这种方式,我们可以根据自己的需求自定义代码片段
通过 命令面板 → configure user snippets → 新建全局/项目代码片段 → 输入片段名 即可新建代码片段文件
文件中的注释说明了代码片段的书写格式以及提供了例子:
{
// 代码片段名字
"Print to console": {
// 生效文件类型
"scope": "javascript,typescript",
// 触发关键字
"prefix": "log",
// 模板内容
"body": [
"console.log('$1');",
"$2"
],
// 描述
"description": "Log output to console"
}
}$n表示光标占位符,表现形式是可以通过tab键在这些占位符中快速切换。$0比较特殊是最后定位的位置,${n:placeholder}可以为占位符添加描述,还支持多选项形式${1|one,two,three|}
body 中每一条字符串为一行,支持使用\n\t等转义字符,也可以通过在线工具快速生成 snippets
还有更多的操作,例如使用变量,插入后转换等。不常使用,感兴趣可以参考官方文档
资源管理器栏中的 NPM 脚本栏,会自动读取项目 package.json 中配置的命令,可以在这里快速查看命令并执行
侧边栏中提供的 git 工具,安装了 gitlens 插件还会有查看提交记录等更多操作
实现了 git 常用操作,而且是中文命令,比手敲更快捷稳定
状态栏左下角会显示当前 git 分支以及更改数量,点击分支能快速切换分支
名称: Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
ID: MS-CEINTL.vscode-language-pack-zh-hans
名称: Code Spell Checker
ID: streetsidesoftware.code-spell-checker
检查单词拼写,错误的拼写会有下划线提示
可以在对应单词的快速修复中选择 Add: "xxx" to workspace/user settings,将这个单词添加对应级别设置中,后续该级别下文件不会再提示该单词错误(添加至项目级别方便 git 同步给团队成员共用)
名称: EditorConfig for VS Code
ID: EditorConfig.EditorConfig
editorconfig 插件,安装后会识别项目中的.editorconfig配置,用于覆盖编辑器配置,详见官方文档
名称: Error Lens
ID: usernamehw.errorlens
可以设置显示级别,和排除部分类型异常
"errorLens.enabledDiagnosticLevels": ["warning", "error"], // 仅增强显示警告和错误
"errorLens.excludeBySource": ["cSpell", "Grammarly", "eslint"], // 排除拼写、语法异常名称: Todo Tree
ID: Gruntfuggly.todo-tree
注释中写对应标签时会突出显示,并在左侧 todoTree 插件栏中添加索引。可以自行设置标签关键字以及颜色
名称: WakaTime
ID: WakaTime.vscode-wakatime
记录编辑器使用时间等信息,可以生成开发统计数据。需要注册账号
名称: Carbon Product Icons
ID: antfu.icons-carbon
名称: file-icons
ID: file-icons.file-icons
名称: Git History
ID: donjayamanne.githistory
名称: GitLens — Git supercharged
ID: eamodio.gitlens
名称: ESLint
ID: dbaeumer.vscode-eslint
名称: Prettier - Code formatter
ID: esbenp.prettier-vscode
名称: i18n Ally
ID: lokalise.i18n-ally
名称: Iconify IntelliSense
ID: antfu.iconify
名称: Sort JSON objects
ID: richie5um2.vscode-sort-json
名称: Sort package.json
ID: unional.vscode-sort-package-json
排序 json 与排序 package.json,package.json 有自己推荐的顺序
通过ctrl + shift + p调出命令窗口并输入命令执行
Vuter、Volar、Less、Sass、Stylelint、PostCss Language Support 等根据需要,大多数需求都有对应的插件
但不要随意安装插件,插件会占用较多的内存。另外部分插件有重复的功能,互相影响会出现一些意想不到的情况
部分插件功能 VSCode 已内置,可以参考这篇文章排查是否可以卸载某些插件
评论