VSCode常用插件及配置

373 阅读2分钟

通用

chinese(simplified)

编辑器中文简体插件

open in browser

浏览器中打开。右键点击HTML文件,在弹出的菜单中选择在默认浏览器或其他浏览器中打开即可。

浏览器中打开.png

Bookmarks

Bookmarks 可以帮助您在代码中导航,轻松快速地在重要位置之间移动。不再需要搜索代码。

用法:在想要记录的代码行中右键点击,在弹出的菜单中会新增一行书签,如下图所示。点击开关会将该行记录下来,也可通过快捷键 Ctrl+Alt+K 快速添加。

书签1.png

添加完成后在左侧新增菜单中可以查看对应文件中保存的书签位置:

书签3.png

vscode-icons

文件图标美化

图标美化2.png

path-interllisense

路径提示

VS Code Counter

统计项目代码行数。用法:右键点击项目根目录,选择 Count lines in directory 即可。

代码行数.png

结果会保存在当前文件夹下的 .VSCodeCounter 目录中。results.md 会根据语言和文件夹分别进行统计,如下图所示:

代码行数3.png

Code Spell Checker

能够帮助我们检查单词拼写是否出现错误,检查的规则遵循 camelCase (驼峰拼写法)。

Vue相关

Vetur

功能:

  • Syntax-highlighting
  • Snippet

  • EmmetLinting/Error Checking

    • Formatting
    • Auto Completion
    • Debugging
    • VTI/CLI

Vue 2 Snippets

Vue2 中代码片段

Vue 3 Snippets

Vue3 中代码片段

格式化相关

prettier

可在设置-扩展中设置相应格式化规则。

官方文档:prettier.io/docs/en/con…

项目中存在 .editorconfig 或 .prettierrc 配置文件,会优先读取项目中的配置文件

ESLint

官方文档:cn.eslint.org/docs/user-g…

  • 设置默认的格式化工具

    在对应文件中点击右键,选择【使用…格式化文档】

css相关

Easy LESS

  • less 转化为 css

cssrem

  • px 转化为 rem

css tree

  • 快速生成css tree 插件

    用法:选中需要生成css tree 的标签 => Ctrl + shift + p => 选择 Generate CSS tree

Color Highlight

  • 显示颜色值对应的颜色

小程序相关插件

wechat-snippet

  • 微信小程序代码辅助,代码片段自动完成

minapp

  • 微信小程序标签、属性的智能补全(同时支持原生小程序、mpvue 和 wepy 框架,并提供 snippets)

  • 使用

    • 需要输入<才会触发标签补全
    • 输入空格会触发对应标签的属性补全

wxapp-helper

  • 选择创建wx组件,自动生成配套的文件,简直不要太爽

内置浏览器

Browser Preview

  • 这款神器可以让我们在vscode里面打开浏览器,一边编码一边查看,偶尔也可以用来摸鱼,非常人性,强烈推荐

live preview

  • 目前 Browser Preview 插件建议使用这个

git 相关插件

Git Extension Pack

Git Graph

  • 方便的查看或对比指定分支,或所有分支的提交记录

webgl插件

WebGL GLSL Editor

  • 语法高亮,提示,格式化等

配置自定义代码块

点击设置图标-配置用户代码片段,如图:

代码片段.png

弹出下方列表后往下滚动,找到【新建全局代码片段文件】,点击新建。

代码片段3.png

新建后输入"elink-标签片段",按下回车,这里以全局代码片段为例,也可以针对文件夹(项目)来新建代码片段。然后将内容修改为下方一样:

 
{
    // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
    // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
    // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
    // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
    // Placeholders with the same ids are connected.
    // Example:
    "Print to console": {
        "scope": "",
        "prefix": "elink",
        "body": [
            "<e-link href="https://element.eleme.io" target="_blank">$1</e-link>",
            "$2"
        ],
        "description": "创建e-link标签"
    }
}

然后在vue文件中输入 elink 即可:

代码片段4.png