【图文并茂】六十多个 VSCode 插件,打造最强编辑器

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

本文不做任何编辑器的比较,只是我本人日常使用 vscode 进行开发,并且比较喜欢折腾 vscode ,会到处找这一些好玩的插件,于是越攒越多,今天给大家推荐一下我收藏的 60 多个 vscode 插件,据说插件装太多,编辑器会变卡,可能是我的电脑配置还顶得住,目前并没有感觉到卡卡的。

接下来我会将会以 优化外观功能扩展提升编码效率代码格式化其它插件 几个分类来进行介绍。

一是把它们 分享 给有需要的小伙伴们,二是通过此文向小伙伴们 征集 其它好玩的插件,可以是任何类型的。有想要推荐其它插件的请评论区补充一下,我看到后会添加到文章中并标注出你的 ID

注:本文只涉及插件的基本使用,也就是让你知道存在这样一种插件,以及大致了解这个插件可以做什么事,部分插件的详细配置过于复杂,有需要的小伙伴请自行冲浪。根据每个人电脑,vscode 配置,以及插件的不同,部分插件可能在你电脑上不会生效。文中提到的快捷键都是 windows 下的,其他操作系统的快捷键请自行了解。

优化外观

好马用好鞍,好看的编辑器外观,可以提升程序员的编码体验,可以让开发人员的心情变好,让写 bug 更有动力。

Better Comments

一款美化注释的插件,可以根据不同种类的注释,显示不同的颜色,一目了然。

cd36a374631b9afc5f8b1e6552fd68ee.png
image.png

安装完以后,插件会默认自带几种颜色的注释,还可以通过 vscode 的配置文件自定义任何颜色,类型的注释。具体的配置方法我给你们找好了。

👉👉 vscode 插件-better comments-代码注释高亮[1]

dc869685b7e3ad004f4edafcfcc1d3bc.png
image.png

Bracket Pair Colorizer / Bracket Pair Colorizer 2

这是一个找对象的插件,不是帮你们找对象啊,是帮你找到括号的另一半。目前有两个版本,Bracket Pair Colorizer 2 是增强版,具体我没有深入研究具体增强了哪些内容。而且它有挺多的设置项,反正安装完默认的配置已经够用了,感兴趣的同学自行发觉更多有趣玩法吧。

767aecc45f4382191f537a3a43b8e5e0.png
image.png

大家可以看到配对的括号是相同的颜色,并且当我选中一个括号以后,会出现一条线帮你找到它对应的另一半括号。

77840949b3bed2c215bb4e3e688baad1.png
33.gif

Highlight Matching Tag

这也是一个找对象的插件,找的是标签的对象,看我上一个插件的演示图片中,当我点击一下 html 标签,配对的标签就会出现下划线来指示你谁和谁是一对。

69a0c6ce1756c66c3707fbcd10c32a4a.png
image.png

Chinese

让你的 vscode 变成中文,像我这种英语弱鸡才会用,大佬们略过。为什么要放在优化外观的分类里,因为我觉得中文比英文好看🧐🧐,安装完重启就行了。

1bca4d0bf8da12687c10bfbb7c7b5868.png
image.png

Color Highlight

5ad8a8057d89f27136529f44be55e101.png
image.png

看名字就知道了,用于给我们代码中的颜色进行高亮展示的插件。可以看到下图中我设置的 css 颜色属性,直观的展示了出来。

4d43c866c832ba9d6d23478d0a9b05fc.png
image.png

Community Material Theme / Material Theme

0fd6663c713168335d7c50b8a6fc9182.png
image.png

修改编辑器的主题,内置很多种,我用的是 Material Theme Palenight High Contrast 这一款。安装完了以后点击 设置颜色主题 就可以了。

Material Theme Icons

b7d9c99034870cf9a886134e1d2f14bd.png
image.png

设置文件图标的,这个插件的长这个样子,还有很多其它修改文件图标的插件,不喜欢这一款的,大家可以自行找一找。

29ddf4e1aed6da96a9954f90569ddfc6.png
image.png

Error Gutters

fc652c9707890937a58c737a0b3d6be6.png
image.png

报错的地方都有大红波浪线提示,可以说是非常的直观了。

cdfcc186b370d230ce3a24d75081e702.png
image.png

Image preview

3d6741d727c2deab336a4252959c752f.png
image.png

预览代码中图片的引用,鼠标移上去就会有小窗展示图片。

f20f2c76c16a17c2eebbe33e99ca163e.png
20210603225907507.gif

indent-rainbow

bb71e06021e9705839a4fd98cf4d0165.png
image.png

看名字就知道了,彩虹缩进,就是把代码不同的缩进展示不同的颜色。

4eef408a40981381f96138e1c1cac618.png
image.png

Indenticator

4483d6a39f728ba677f00aac2035f3ff.png
image.png

当你点击一个缩进部分的时候,会出现一条白线来告诉你当前处于的缩进层级,可以更方便的查看代码结构。

4728e44e6ab22d5f4fdb2e5d4188d531.png
20180508105328382.gif

Trailing Spaces

15f029c8b33d4f876565263f7dc7eba3.png
image.png

把尾随空格显示出来。

956e3a1e7e27c7490e3bdf991a7e674b.png
image.png

VSCode Great Icons

8f0f9a8b4a74ef4b68e48830a4ec49a7.png
image.png

另一个修改文件图标的插件,我用的就是这个,相对于 Material Theme Icons 我更喜欢这个的风格,萝卜青菜可有所爱,大家各取所需。

88555a297af93e27aa4cec12d5c19d94.png
image.png

功能扩展

编辑器自身的功能还是有限的,为了应付日常开发,不得不安装很多其他的软件进行辅助,不过也可以通过插件的方式引入一些常用的辅助软件,它们的功能可能没有原生的强大,但是基本上已经够用,并且是真的很方便。

AZ AL Dev Tools/AL Code Outline

用来梳理代码结构的插件,安装完后在文件图标里就会多出一个 AL OUTLINE 的选项。

ef04afd22dfdbff12fcb236c0f7e7624.png
image.png

为了演示我找了一个比较长,比较典型的 vue 文件,请忽略我的代码内容,专注于插件的功能🤣🤣, 可以看到展开第一层是极具 vue 单文件组件特点的 templatescriptstyle。逐层展开就可以看到 dom 节点, methods 里面定义的函数等,然后点击就可以快速定位到目标所在位置,妈妈再也不用担心我全局搜啦!

注:它这个里面好像是默认展开的,应该是可以设置是否默认展开,但我没研究过,感兴趣的大佬可以深入调查一下。

Code Runner

运行代码,可以在编辑器中查看结果,前端同学可以在控制台看 console.log ,还有很多其他玩法,具体使用参考此篇文章

👉👉 VSCode插件推荐 | Code Runner: 代码一键运行,支持超过40种语言[2]

876b2bfeeb3277d7e851326e92e641fd.png
image.png

CodeIf

0b15f956e72af836d6eec035d5e4e5ee.png
image.png

在网上看到一句话,在计算机科学中只有两件难事:缓存失效和命名。哈哈哈,确实如此,当开发项目时,命名一直都是一种让人痛苦的事情。

但是命名又是开发过程中一项非常重要的事情,一个好的函数命名,能够让你瞬间明白它实现的功能,所以,每当开发过程中遇到要命名的变量、函数、类时就要冥思苦想,各种翻译。

但是,CodeIf 的出现让这个问题迎刃而解,它通过搜索 GitHub, Bitbucket, GitLab 来找到真实的使用变量名,为你提供一些高频使用的词汇。

使用时只需要选中变量名,然后 右键 选择 CodeIf 就可以跳转到网页,显示候选命名。

22072f3f0977303f0ae7e15ab4e33969.png
image.png

Color Info

12c28d7ffec3ad6398a6a7ae1d81ad16.png
image.png

查看颜色详细信息的插件,可以小窗口显示颜色值,rgb,hsl,cmyk,hex等等,可以在配置项里添加要展示的信息类型。

e779678e54bb51c0f19c33c4ca229e8d.png
image.png

Code Spell Checker

336a70c593b7cb266339a58f96905fae.png
image.png

检查代码中单词拼写是否正确,当单词不正常的时候,就会在下方出现波浪线进行提示,还可以自定义词典,忽略某个单词的检查等,更多用法参考下面链接。

👉👉 VSCode中插件Code Spell Checker[3]

314e8ee22f596466f44d0bf56f3bafe9.png
image.png

Debugger for Chrome

这款插件是专门为前端调试开发的,很方便调试,跟谷歌的控制台是一样的功能,安装以后,无需打开浏览器的控制台就能进行断点调试。对应的还有 Debugger for FirefoxDebugger for Microsoft Edge等,其他的我没用过,大家按需安装即可,使用方法应该都大同小异。

306121987282d8b647cc4afdb511a113.png
image.png

安装完以后,左边会出现一个调试的小图标,打开以后再点击上方小齿轮进行配置。根目录下会自动新建 .vscode 文件夹以及 launch.json 文件,不用管。

601a051a97f72cae117cab3a55ed661f.png
image.png

配置文件的具体内容和使用方法可以看这一篇,很详细。

👉👉 VSCode配置 Debugger for Chrome插件[4]

Git History

6afc3efd53b784f47938dc093fca3d8f.png
image.png

右键单击文件选择 Git:View File History 来以列表的形式查看所有的提交记录。

GitLens — Git supercharged

这个也是跟 git 相关的插件,功能比上一个要强大一些。上一个插件的演示图片中可以看到我的每一行代码都有上一次 git 提交的记录,那就是这个插件的功劳。

还有其他很多的操作,详情查阅下方链接。

👉👉 VsCode中好用的git源代码管理插件GitLens[5]

1fcf6a3445545bc8831df73a07233d82.png
image.png

LeetCode

可以在 vscode 中刷算法题的。我自己没用过😣😣

b3f125b84f6355e5f05ca4afc3d1aee0.png
image.png

Local History

fd2175a9d557303103a7dfc01975ad24.png
image.png

这个就很强了,本地代码的修改记录。通常我们写错代码了可以撤销,但是撤销完以后再修改,想要取消撤销就难了。有了这个插件直接看代码的修改记录。还可以跟当前版本进行对比,神器。

安装完以后,项目根目录下会自动生成 .history 的文件夹。代码的修改记录就会放在这里面。记得添加.gitignore,不然每次提交代码的时候就要遭重了。

cc6c555dc899abf4738bc143d2abf5ac.png
image.png

open in browser

在浏览器中打开 html 文件。

6d8c0f0534601d62fc0ec9ea77245f96.png
image.png

安装完以后在目标的 html 文件上右击,选择 open in default browser 即可打开使用浏览器打开文件。

7d4f52e7fb52c0cf6b0f01dcf5ab3c85.png
image.png

Partial Diff

02142c414b490113ff221ed35d683612.png
image.png

文件比较界的大拿肯定是 Beyond Compare 了,但是它是收费的!那么 Partial Diff 这款神奇的插件就成为了良好的替代品,选中一代码,右键 Select Text for Compare ,选中另外一部分代码,右键Compare Text with Previous Selection即可。我的是中文的,就更明显了🤣🤣

Postcode

Postman 都听说过吧,这个插件就基本上可以理解为,在 vscode 里面使用 postman

3ad00ee833ce4c7ae850188bd3e7478a.png
image.png

安装完以后左侧菜单会出现一个 小盒子 的图标,点开以后点击 Create Request 就可以正常使用了。

56cda757c8689f483146f095959ef2ba.png
image.png

Project Manager

b5eb4e79c98b5d80dadf66261fa73621.png
image.png

项目管理器,适用于经常切换项目的大佬,虽然我平时接触的项目也不多,不过自己搞着玩的工程也不少。有了这个插件,就不用新窗口打开项目了。

安装完以后左侧列表会出现一个 文件夹 的小图标,点开以后就可以进行项目管理了,通常都是操作projects.json 这个文件,点击项目名字就可以切换了,也可以新窗口打开。

90f77f691f9ffbd1a67218abbda2057d.png
image.png

Quokka.js

fd3a4b37b90954ea1cd1af328675fb3d.png
image.png

实时显示代码的运行结果,使用方法请跳转链接

👉👉 VS Code插件之Quokka.js[6]

6d5c012877ce7e6b9ff775d0c4ab2055.png
vsc-intro.gif

提升编码效率

如何达到极致的编码效率,当然是能不手写则不手写。下面这些插件就是辅助大家进行一些自动化,这样就可以节省下很多的时间用来摸鱼了。

Auto Import

Typescript 自动导入,其实现在很多的插件基本都内置了这种功能,已经不是必须品了。可能是因为我装了各种奇奇怪怪的插件,我现在想导入什么东西的时候,一大堆的提示,随便选一个都能导进来😂

ca42c2123d6cf44c4fe294a3ceb56475.png
image.png

Auto Rename Tag

自动修改标签名,重命名一个开始标签时,自动重命名配对的结束标签。

3e44d87e5cf3923cab69cbf4a2169564.png
image.png

一下子就对应的全修改掉了,是不是很 nice

76648b81429a9470af98e2439f434d6c.png
1.gif

change-case

53039c9f6d1ef6060c29183ff3e249f0.png
image.png

快速切换变量格式,什么大坨峰,小驼峰,下划线等等,它里面有很多类型。使用方法按 F1(windows) ,输入对应命令即可。

48a87f20c28610d21aee02b4444c0fa9.png
44.gif

CSS Peek

可以通过点击类名迅速定位到样式的定义。不知道是不是我自己的原因,有的时候会失效,需要点击 禁用 ,再点击 启用 就好使了。具体使用方法参考链接

👉👉 cssPeek插件大大提升你的开发效率[7]

83c8069c04647a21f4bf9c34424d2409.png
image.png

ECMAScript Quotes Transformer

用于 模板字符串普通字符串拼接 的相互转化,但其实我日常开发基本上都是统一使用模板字符串的,很少有这种互相转化的需求。

8bed01d70a6949d1f3e3b88a4a38810b.png
image.png

用法也是非常简单,选中需要转化的行,按 f1 输入命令即可,一般输入 esq 就出现提示了。

6f6e507aedb79e1489cd98ee503bb8f5.png
1.gif

embrace

快速的在选中代码两边添加各种引号、括号,不用来回移动光标,不过好像现在市面上的编辑器大多都内置这功能了吧🤨🤨

cb9c75feb4b5a03b77eb407f59c785f8.png
image.png

File Utils

3c43dc8814b34b7bcee4d4ec56a35950.png
image.png

创建,复制,移动,重命名,删除文件和目录的便捷方法,演示图片来自官网。

39f9fc4e746e0d1876e167863c0b98e6.png
demo.gif

javascript console utils

acef8a26f2df7de9c3b6361f46158b06.png
image.png

前端人员的调试少不了 console.log ,那么这就是一款快速生成 console.log 的插件。使用方法非常简单, 选中变量,然后按 ctrl + shift + L 就可以生成了。需要删除的时候按 ctrl + shift + D 即可删除。

c9598503d0ce4fdfa38f756d89856c32.png
4.gif

json2ts

71b48695aafcdc6d784a0c5a90867c2b.png
image.png

自动把 json 格式转成 ts 的类型,复制 json 之后按 ctrl + alt + v 即可。

c38b452e670636ecea9f202b206bb4d8.png
image.png

koroFileHeader

e3f4ab967112efdb98a594a2f0fe2c24.png
image.png

自动添加 头部注释函数注释 的插件。支持自定义内容,需要在 settings.json 中进行自定义配置。

93d26bbfcfa64600f4598b3a8c83065f.png
image.png
//自动生成注释插件  文件头部注释
  "fileheader.customMade": {
    "Author": "一尾流莺",
    "Description": "",
    "Date": "Do not edit",
    "LastEditTime": "Do not edit",
    "FilePath": ""
  },
  //自动生成注释插件  函数注释
  "fileheader.cursorMode": {
    "description": "",
    "param": "",
    "return": ""
  },
复制代码

Mithril Emmet

快速生成代码结构,不过好像新版本 vscode 已经内置了。

cb803f01a53aac70dd150cbcbb0d05e0.png
image.png

Path Intellisense

577cfda231c01accdaf62a82160aae05.png
image.png

引入文件的时候,路径自动补全。

18e61d5fe3cd0172fb931556a8ed882f.png
3333333333.gif

Npm Intellisense

bee83553b49588c1c34f5a169b463c27.png
image.png

导入 npm 包的时候,智能提示。

a0659d37238e1c75c210be7c7a8e63d5.png
444.gif

px to rem & rpx (cssrem)

自动换算单位的插件。

98a0ce6df5d8abc0f9930c1f9c186fbe.png
image.png

很简单,出现提示以后回车即可。

3a5a739c3f4507ffde4c52c948daabec.png
1.gif

Turbo Console Log

dc45fcb2e8339de412397780c7d629f1.png
image.png

另一个用来生成 console.log 的插件,不同的是,他支持自定义 console.log 的内容,包括文件名,路径,大小等,还可以添加自己喜欢的 emoji 表情,快捷键 ctrl + alt + L

0025ad6cc7c4fc6cc1196bad437a7c28.png
image.png

代码片段类插件

这一类的插件都很多,但功能都是提供代码片段,作用就是使用几个字符的简写,就可以敲出整段代码。

8cc8396dacd6d42889a31cd9afb15d2c.png
image.png
  • JavaScript (ES6) code snippets

  • Jest Snippets

  • HTML Snippets

  • Vue VSCode Snippets

  • Vue 3 Snippets

  • ... ...

20be9903fa5f142e75334ba670af5ffc.png
3.gif

代码格式化

Beautify

用来代码格式化的,但是我好像安装了没怎么用,我一直都是 eslint + prettier,有正在用的小伙伴可以在评论区发表一下看法,感兴趣的请自己搜索使用方法。

119ef683757d180659340e623d38085a.png
image.png

ESLint

这个就不用说了吧,代码检查,不符合规范的就会跟你报错,或者警告。具体的规范需要在根目录下新建 .eslintrc.js 文件去配置,也可以用很多大公司现有的规范,太复杂了就不细讲了,贴出教程链接。

👉👉Eslint 超简单入门教程[8]

3cc6a0b467066f271017761a4372ea04.png
image.png

Prettier - Code formatter

代码格式化插件,这个插件通常搭配 eslint 使用,也可以单独使用。

e1f0b78ba7f7d69304f9ffe0c620f54b.png
image.png

在根目录下新建 .prettierrc.json 文件,在里面书写自己想要的格式就行了。更具体的配置内容查看链接

👉👉 \# vscode 使用Prettier插件格式化配置使用[9]

b205acc9116f5e0139f225ddd4207fcf.png
image.png

vetur / volar

1dd7853302db04e39784e5bfcc9d4ced.png
image.png
9ade78a68f0be6bf6bf17a9df89f7440.png
image.png

使用 vue 进行开发的小伙伴都少不了跟它们打交道,volar 是跟 vue3 更配的,功能也能多,由于这两个插件功能过于庞大,就不展开讲了,感兴趣的自行搜索使用。

其他好玩的插件

除了功能性插件,当然还有很多花里胡哨的玩意。下面给大家介绍几款可能对开发影响不大,但是非常好玩的插件。

小霸王

还记得小时候玩的手柄游戏吗?大佬已经给我们出了插件了,不过我还是要友情提醒一句:游戏有风险,摸鱼需谨慎!

b56ec884b92cc1ea4a3258d99c08c4f9.png
image.png

操作非常简单,安装完左侧会出现游戏手柄图标,点击打开就可以下载游戏进行玩耍。

ed45a0e18f7d769fca7ce20c025c671d.png
image.png

Emoji

b38864453ab97af4fabf503022d22024.png
image.png

在代码中添加 emoji 表情,我自己除了写一些注释,console.log 之外,基本没有别的作用,但是挺好玩的,别人看你的代码中各种小表情,也会觉得你是一个可爱的人吧。

它的官方示例里面还可以把 emoji 设为变量名,我可不建议你们这样做。使用方法也是非常的简单,按 f1(windows) 输入 emoji ,可以看到有三个选项,分别是 emoji 表情,markdown 下的 emoji,还有 unicode 下的 emoji。选中一个模式回车进入列表,再回车就可以输入到代码中了。

12c730b4232e2f0e9b2dc396297323b0.png
2.gif

Settings Sync

5e1163463fdb383bbc48679881e39ce9.png
image.png

可以同步 vscode 配置的插件,由于我没有换过电脑,所以还没亲测,但是网上用的人还是蛮多的。

彩虹屁插件

参考

感觉有用的小伙伴请点个👍,有其它插件分享的请在评论区留言,谢谢啦!

关于本文

来源:一尾流莺

https://juejin.cn/post/6994327298740600839

53f073c2f7df5a11f5ee6bee846eea0c.png

往期推荐

大厂面试官:我理想中的前端

eb541f867ee257b81770f9ccd8cd0cdf.png

基于pnpm + lerna + typescript的最佳项目实践 - 理论篇

b3bd5a293755440c78aba4ac6bc875e4.png

减少重复的请求,也许这个库能帮到你

030e57b620901a2ef5f3262e5ff1989f.png


内推社群

我组建了一个氛围特别好的腾讯内推社群,如果你对加入腾讯感兴趣的话(后续有计划也可以),我们可以一起进行面试相关的答疑、聊聊面试的故事、并且在你准备好的时候随时帮你内推。下方加 winty 好友回复「面试」即可。

8393fea38d3e4edc326fb6035dd4e648.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值