Curtis' Spot

我常用的 vscode 扩展

早些年初次接触编程的时候学习的是 C,用的当然只能是 visual studio 2007 之类的老古董,界面古老,操作也不友好。当时大家都是这么用的,也没在意。

后来不经意间接触到了 SublimeText,当时就被它的包管理系统和丰富的主题样式所吸引,立马爱上了这个「性感」的编辑器。但是无奈于国内的「复杂」的网络环境,每次下个插件总要耗费很长时间,并且存在下载失败的可能,且 SublimeText 是闭源的,需要很高的授权费(相对学生党来说),所以一直想找一款好用趁手的编辑器来作为替代品。

就这样时间走到了 2015 底,微软宣布开源 VSCode,其开箱即用、丝般顺滑的运行速度、强大的插件系统、丰富的主题和跨三大系统(支持 Windows,Mac 和 Linux)运行的能力迅速吸引了一大批用户,尤其是Atom的用户开始大量倒戈。我就是在那个时候开始接触和使用 VSCode 的。时至今天,VSCode 仍然保持每月一大更的速度,为用户提供了一个有保证和持续趋近完美的代码编辑器。

很多人会说 VSCode 只是个代码编辑器而已,用起来没有 Webstorm 这样的 IDE 顺手。从用户的角度来说,确实会有这样的感觉。但是,VSCode 具有强大的插件系统生态,并且在国内也布设了服务器,所以通过插件来增强 VScode 是一件很容易的事情。而且,当所有插件都不能满足你的时候,你甚至可以开发属于自己的插件,VSCode 提供了完备的插件开发示例和文档。

作为一个 js 开发者,下面介绍一下我开发时常用到的一些 VSCode 插件,可以给刚开始使用 VSCode 的朋友提供一个小小的参考。


辅助编码

Auto Rename Tag

提供像 Visual Studio 一样的 HTML/XML 标签重命名功能。

AutoFileName

引入类库或本地文件时,时自动补全文件名。

Code Spell Checker

错误拼写的变量名有时候会让你很尴尬,这个基本的拼写检查器,可以很好地使用 camelCase 代码。它的目标是帮助捕获常见的拼写错误,同时保持低误报率。

CodeMetrics

分析定义的每个函数的逻辑复杂度,提醒你适度分离函数逻辑,编写和重构代码的利器。

ESLint

提供 ESlint 错误提示和一键(可修复状态下)修复错误的功能。

filesize

在编辑器的状态栏中显示当前编辑文件的大小。点击状态栏组件,它会显示更多关于文件的信息。

Import Cost

显示引入的每个类库的文件大小。

JavaScript Booster

提供了类似传统 IDE 一键重构代码块的功能。

JS Refactor

同上类似。

IntelliSense for CSS class names in HTML

它根据在工作区中找到的定义或通过 link 元素引用的外部文件为 HTML 类属性提供 CSS 类名自动补全的功能。

npm Intellisense

引入 npm 包依赖时,自动补全 npm 包名。

Path Intellisense

根据当前项目文件的上下文提供路径名自动补全的功能。

Visual Studio IntelliCode

号称可以使用云 AI 的方式来帮助你提高编写代码的效率,目前支持 Python、Typescript/JavaScript 和 Java。


格式化

Bracket Pair Colorizer 2

用颜色来匹配括号。你可以定义各种括号匹配使用的颜色,帮助你快速锁定当前关注的代码块。

DotENV

提供项目中 .env 环境变量文件的高亮显示支持。

indent-rainbow

使文本前面的缩进着色,每步可交替使用四种不同的颜色。对 Python 语言尤其有用。

Prettier - Code formatter

人人都在用的前端代码格式化工具,根据最先找到的自定义 prettier 格式化文件来格式化代码,支持 JavaScript、TypeScript、Flow、JSX、JSONCSS、SCSS、Less、HTML、Vue、Angular、GraphQL、Markdown、YAML 等等,前端「所有」的文件格式化需求,一个工具搞定。

Trailing Spaces

运行 VSCode 格式化命令时,自动删除行后的多余空格。


Git 相关

GitLens — Git supercharged

VSCode 最强大的 git 插件,没有之一。通过 Git 责备注释和代码镜头,它可以帮助你直观地看到代码的作者身份,无缝地导航和探索 Git 存储库,通过强大的比较命令获得有价值的见解,等等。

Git History

提供一个界面交互式的 git log 回溯界面,作为对 GitLens 的补充。


效率

Bookmarks

它可以给代码行或块打上书签标记,并在书签之间快速跳转,可分组和自定义书签名。对于日志文件分析和代码库分析非常有用。

Debugger for Chrome

提供 VSCode 在 Chrome 打断点 debug 的模式,支持 Chrome DevTools 协议。

Document This

可以自动为 TypeScript 和 JavaScript 文件生成详细的 JSDoc 注释。

Image preview

在边栏和你鼠标悬停在的图片路径上显示图片的预览图。

npm

一键运行 package.json 中定义 npm 脚本和根据 package.json 中定义的依赖项验证模块是否安装和安装正确。

Project Manager

项目收藏管理,可快速切换和打开之前收藏过的项目。

REST Client

允许你直接在 VSCode 中发送 HTTP 请求并查看响应。

SVG Viewer

在 VSCode 中直接预览 SVG 图片文件。

Translator Helper

通过调用谷歌翻译的接口,直接在 VSCode 内将英文翻译成中文。

Version Lens

提供查看当前 package.json 的依赖的版本建议的功能。

vscode-random

快速生成一段可指定格式(电子邮件、城市、整数等等)的随机文本。


Vue 相关

Vetur

基于 vue-language-server 实现的 vue 工具,包含代码高亮、代码片段、Emmet 补全、错误提示、自动补全和 debug 的功能, vue 开发者必备。

Vue Peek

vue 组件定义快速跳转。

Vue 2 Snippets

vue 代码片段。

Vue VSCode Snippets

vue 代码片段。

VueHelper

vue 代码片段。


界面美化

Beautiful UI

从 Sublime 主题「DA CS」移植过来的主题套件,包含 32 个不同的黑暗/白天主题。

GitHub Theme

Github 风格的 VSCode 主题。

Material Icon Theme

一套 Material 风格的 icon。

Custom CSS and JS Loader

千人千面,众口难调。当所有的主题都让你感觉差一点,但你又不想大费周章地自己开发一个主题的时候,那么你需要这个插件。它通过覆盖 VSCode 自带 CSS 样式的方式来让你自定义样式。我习惯通过这个插件来让所有字体都不超过 12px,这样感觉更美观,同时可以让我在 13 寸的屏幕同时里面看到更多的内容。


当我发现新的好玩、有用的 VSCode 扩展的时候,就会更新这个列表。

以上,当然你有好的 VSCode 扩展也可以跟我分享。😁 Happy Hacking.


← FUN: GitHub Profile README!

订阅本博客的最新内容

如果我有新的想法,会第一时间通过邮件与你分享.

请放心我不会发送任何辣鸡邮件给你.

你可以 随时 取消订阅.

讨论请发邮件到 lkangd@gmail.com

未经授权,禁止转载

通过支付宝 lkangd@foxmail.com 或赞赏码赞助此文

reward-code