约定

推荐等级

  • 必备:如果从事该类别的工作,该扩展应该是必备扩展,使用该扩展可以极大的提高效率
  • 推荐:建议安装,锦上添花,不适用也不影响效率
  • 知悉:告知存在此类扩展,使用与否视情况而定

远程开发

远程开发是 VSCode 最重大的特性,是其最具有竞争力的地方。因此,在推荐列表的第一部分,详细参见: 优质扩展/远程开发

扩展名推荐级别描述
Remote Development必备远程开发扩展包,包含如下 4 个扩展
Remote - SSH必备远程开发,通过 SSH 隧道连接(同时包含如下扩展)
Remote - SSH: Editing Configuration Files必备编辑 SSH Config 文件
Remote - Containers必备远程开发,通过暴露端口和挂载实现
Remote - WSL必备远程开发,通过暴露端口和挂载实现
Visual Studio Online知悉远程开发

语言包与翻译

VSCode 的国际化支持是通过语言包扩展实现的,同时商店中有一个辅助翻译的扩展以帮助大家阅读英文注释和变量命名的含义

扩展名推荐级别描述
Chinese (Simplified) Language Pack for Visual Studio Code必备简体中文语言包
Comment Translate必备国人开发的辅助翻译工具

说明

  • 更多语言包参见 扩展商店
  • 语言切换方式 >configure display language
  • Comment Translate 的使用方式:鼠标选中需要翻译的文本上,针对注释,直接放置在注释上即可
    • 命令前缀 >Comment Translate:
    • 快速选择 目标语言,点击状态栏的地球图标

来自其他编辑器

如果真心想将 VSCode 作为开发主力,建议还是接受 VSCode 的快捷键逻辑;针对部分是在用惯的快捷键,可以通过 快捷键配置 来进行 自定义。最好不要使用如下扩展,全部映射。

扩展名推荐级别描述
Vim知悉VSCode 上实现大部分 vim 特性
Sublime Text Keymap and Settings Importer知悉VSCode Sublime 快捷键绑定
Atom Keymap知悉VSCode Atom 快捷键绑定
Eclipse Keymap知悉VSCode Eclipse 快捷键绑定
IntelliJ IDEA Keybindings知悉VSCode IntelliJ 家族 快捷键绑定

更多快捷键绑定参见: 商店

关于 VIM 扩展的额外说明:

  • 特有命令
    • gd 相当于vim中的ctrl+] 跳转到定义
    • gb 多光标模式,找到下一个和当前单词匹配的单词并添加光标
    • gh 显示当前位置的悬浮提示框
  • 打通系统剪切板 配置 “vim.useSystemClipboard”: true,`
  • 输入法

    • 安装 im-select *MAC 安装 curl -Ls https://raw.githubusercontent.com/daipeihust/im-select/master/install_mac.sh | sh
    • 配置如下(中文)

      {
      "vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
      "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
      "vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}",
      "vim.autoSwitchInputMethod.enable": true,
      }

美化

详细参见: 优质扩展/美化

扩展名推荐级别描述
Monokai Dark Soda推荐颜色主题
Night Owl推荐颜色主题
One Dark Pro推荐颜色主题
One Monokai Theme推荐颜色主题
Material Icon Theme推荐图标主题
vscode-icons推荐图标主题
Material Theme Icons推荐图标主题
Better Comments必备注释美化
Bracket Pair Colorizer 2必备括号美化

Git和工作流

详细参见: 优质扩展/Git和工作流

扩展名推荐级别描述
Git Graph必备清晰的查看分支合并图
GitHub Pull Requests and Issues知悉适合开源项目管理者使用
GitLab Workflow知悉适合公司内项目管理
Git Extension Pack推荐git扩展包,包含如下 5 个 扩展
Git History推荐通过 > git view 命令唤醒 History 操作视图
Project Manager推荐项目(目录)收藏,通过状态栏快速打开
GitLens — Git supercharged必备提供大量好用Git相关功能
gitignore必备快速为项目添加gitignore文件
Open in GitHub, Bitbucket, Gitlab, VisualStudio.com !知悉快速在代码仓库打开当前文件

通用

  • Bookmarks
  • Code Runner
  • Code Spell Checker
  • Comment Translate
  • EditorConfig for VS Code
  • i18n Ally
  • LeetCode
  • New File by Type
  • Open in GitHub, Bitbucket, Gitlab, VisualStudio.com !
  • Path Intellisense
  • Project Manager
  • REST Client
  • SonarLint
  • Settings Sync
  • TabNine
  • TODO Highlight
  • Todo Tree
  • Visual Studio IntelliCode
  • CodeQL
  • Reference Search View
  • Archiver
  • Zip Preview

SQL

  • SQLTools - Database tools
  • PostgreSQL

协作

  • CodeTour
  • CodeStream
  • Live Share
  • Live Share Audio

Docker&K8S

  • Docker Extension Pack
  • Kubernetes
  • Docker Explorer

服务提供商

  • Travis CI Status
  • Salesforce CLI Integration
  • Azure Account
  • Cloudfoundry Manifest YML Support
  • Concourse CI Pipeline Editor
  • Spark & Hive Tools
  • Azure Virtual Machines
  • Azure CLI Tools

Web前端开发&NodeJS

  • Debugger for Chrome
  • ESLint
  • JavaScript Booster
  • npm
  • npm Intellisense
  • open in browser
  • TSLint
  • yo
  • Node Debug

C/C++

  • C/C++

Java

  • Java P3C Checker
  • Java Properties
  • Java Extension Pack
  • Language Support for Java™ by Red Hat
  • Lombok Annotations Support for VS Code
  • Checkstyle for Java
  • Debugger for Java
  • Java Decompiler
  • Java Dependency Viewer
  • Java Extension Pack
  • Java Test Runner
  • Jetty for Java
  • Maven for Java
  • Spring Boot Dashboard
  • Spring Boot Extension Pack
  • Spring Boot Tools
  • Spring Initializr Java Support
  • Tomcat for Java

Python

  • MagicPython
  • Python

Rust

  • CodeLLDB
  • Rust (rls)
  • rust-analyzer
  • crates
  • Rust Test Explorer

Go

  • Go

Dart&Flutter

  • Dart
  • Flutter

文档&绘图&数据

  • Excel Viewer
  • Data Preview
  • PlantUML
  • Markdown Extension Pack
  • Markdown All in One
  • Markdown Emoji
  • Markdown PDF
  • Markdown Preview Enhanced
  • Markdown TOC
  • Markdown+Math
  • markdownlint

Scala

  • Scala Syntax (official)
  • Dotty Language Server
  • Scala (Metals)
  • Scala (sbt)
  • Scala Language Server

Shell

扩展名推荐级别描述
BASH Extension Pack必备BASH 优质扩展全家桶
Bash Debug必备Bash Debug 工具 https://itnext.io/upgrading-bash-on-macos-7138bd1066ba
Bash IDE必备Bash 语言服务器
  • Shebang Snippets
  • shell-format
  • shellcheck
  • shellman

其他语言配置文件支持

扩展名推荐级别描述
ANTLR4 grammar syntax support必备ANTLR4 语言服务器。语法描述文件高亮、智能提示、可视化、CLI工具封装
  • Better TOML
  • FreeMarker
  • SSH Tooling
  • systemd-unit-file
  • Thrift
  • vscode-proto3
  • XML
  • XML Tools
  • YAML
  • DotENV
  • LaTeX Workshop
  • SVG Viewer
  • Output Colorizer