2023年超实用的27个VSCode插件推荐

news2025/1/18 8:48:51

8f71498b6745449255ee0a4557131b02.jpeg

Visual Studio Code,或者称作VS Code,是一个广为人知且评价很高的代码编辑器,它有许多特性和扩展功能,以增强开发体验。使用VS Code的主要好处之一是它的灵活性,允许开发人员根据自己的特定需求进行自定义。

此外,VS Code还非常轻便快速,适合处理大型项目或者资源有限的情况,它包含了调试工具、终端和Git集成等功能,使其成为开发人员的全能选择。

不仅如此,在Visual Studio Marketplace中还有众多VS Code扩展可供选择,这使它成为开发者社区中的领先IDE。这些扩展可以帮助开发人员编写整洁且无bug的代码,让开发人员的生活更加愉悦。

下面我们将按照以下类别列出顶级的Visual Studio Code扩展:

增加工作效率的VS Code扩展

代码片段的颜色扩展

版本控制的VS Code扩展

代码格式化和linting的VS Code扩展

调试和故障排除的VS Code扩展

针对javascript、react、java、html和css的VS Code扩展

让我们开始吧!

一、以下是针对提高生产力的VS Code扩展

1、GraphQL

a3ff617ac3d19ee7ce228a73cab8fbab.jpeg

GraphQL Visual Studio Code 扩展提供了一系列工具,帮助您编写、验证和测试 GraphQL 代码。GraphQL 扩展包括自动完成功能,建议您在输入时使用的字段和参数,使编写有效的 GraphQL 代码更加容易。这个功能可以节省时间,减少语法错误的可能性。

该扩展还带有内置的linter,可以检查您的代码中的错误并建议修复方法。使用此扩展可以避免 GraphQL 错误,提高效率。

2、Remote-SSH

ecc0dbd9526fd3aeb4027a3ade0e9257.jpeg

您可以使用VS Code扩展从安全的角度连接到远程服务器,而不需要额外的软件或终端窗口。Remote-SSH 允许您在熟悉的 Visual Studio Code 界面内轻松访问、编辑和传输文件到和从远程服务器。您可以充分利用 Visual Studio Code 的能力,而不受本地设置的限制,能够在远程机器上运行命令、调试代码,甚至使用扩展功能。

Remote-SSH是一个必不可少的VS Code扩展。尝试使用它来发现使用VS Code扩展远程工作的强大和方便。这不仅可以简化您的工作流程,还可以提高您的整体生产力。

3、Settings Sync

d00fa43dc8277e85dac03f1073b02263.jpeg

开发人员经常使用文本编辑器创建 Web 应用程序。手动在多个设备之间维护相同的设置非常不方便。手动同步设置也可能耗费大量时间,并且在多个设备上提供不一致的体验。

使用Settings Sync VS Code扩展,您可以轻松地在多个设备之间同步设置,减少配置时间,甚至与他人共享设置。

4、Auto Rename Tag

b0c02ca602981dd33722c221fee847d6.jpeg

VS Code可以自动突出显示匹配的标签,并在使用开标签时添加闭标签。Auto Rename Tag扩展可以在您编写代码时重命名更改的标签。例如:

  • 当您重命名一个HTML / XML标记时,此标记将自动重命名所有配对的HTML / XML标记

  • 您还可以在Javascript中使用自动重命名标记扩展功能 - 只需将文件类型保存为.js。它会自动配对javascript标记并重命名它。

该扩展仅支持HTML、XML、PHP和JavaScript。

5、Tabnine

7e78ab89597926de63ee8e30ad83b8c0.jpeg

Tabnine是一款专注于提高生产力的VS Code扩展。它是一款人工智能代码助手,可以实时自动完成您的代码,加速您的开发过程。它支持所有流行的编码语言和IDE。

Tabnine具有类似于IntelliSense的AI辅助代码完成功能。该扩展可以通过上下文和语法预测和建议您的下一行代码,帮助您更快地编写代码。

6、CSS Peek

0fbf724d018a994a3810d159366d51da.jpeg

使用CSS Peek VS Code扩展,您只需将鼠标悬停在一个HTML元素上,即可显示一个窥视窗口,其中显示应用于该元素的CSS样式。然后,您可以通过单击窥视窗口跳转到CSS代码来轻松编辑样式。这个功能可以帮助您避免每次手动搜索CSS代码的麻烦。

CSS Peek还支持CSS预处理器,如SCSS、Less和Sass,因此无论预处理器是什么,您都可以将其用于所有项目。

二、VS Code 扩展功能:代码片段配色

7、Bracket Pair Colorizer DLW

665513b92d6189613315fa81b435e8a8.jpeg

Bracket Pair Colorizer DLW是一款用于VS Code的扩展,可以自动给某些字符上色,帮助开发人员确定代码的嵌套深度。

它支持多种语言,并允许开发人员定义他们在代码中计划使用的不同括号的颜色。默认情况下,它会匹配 (), {} 和 [],但您可以使用其他括号字符,并定义它们的颜色。使用此扩展可以轻松地发现开放和关闭括号,并更清晰地了解代码结构。

8、VS Code Icons

c5d6547a431d50df6efb8d99d0fbf616.jpeg

尽管Visual Studio Code是一款强大的代码编辑器,但其默认图标可能会让人感到乏味和缺乏灵感。这就是图标主题的作用。VS Code Icons扩展可以通过识别文件类型(如React、Javascript、HTML、CSS等)来帮助您查看您的文件。

图标主题是快速简便的方式来改变VS Code编辑器界面的外观和感觉,它们可以对您的整体体验产生重大影响。

9、Material Icon Theme

fa4572fc6037474ba513ee68738bba23.jpeg

Material Icon Theme是一款广受欢迎的VS Code扩展,为您的代码编辑器提供了一个时尚而现代的外观。该扩展替换了VS Code默认的材质设计图标,为您的界面提供了干净而专业的外观。

它包括许多图标样式,包括彩色、单色和轮廓图标。这意味着您可以选择最符合您需求和偏好的样式。您可以放心,所有的编码需求都可以通过一组广泛的文件夹和文件图标进行视觉分类,让您快速访问所需内容。

10、Peacock

423a968463177ef102b7321bb14334e4.jpeg

Peacock是一款VS Code扩展,可以为您的编程体验添加一些色彩。该扩展可以让您根据文件类型、文件夹或工作区等标准对编辑器选项卡进行着色。

Peacock的一个显著特点是其适应性。您可以更改用于每个标准的颜色,甚至设计自己的颜色方案。这使您可以根据自己的喜好定制界面,并区分不同类型的文件和项目。

三、VS Code版本控制扩展

11、Live Server

f2d5ec33b13b4398cf407e281ec9b269.jpeg

Live Server是一款VS Code扩展,可以自动重新加载您的网页。它消除了手动刷新页面的需要。

您还可以指定自定义端口或主机名,这在处理多个项目或团队环境中非常有用。Live Server的另一个有用功能是可以在工作环境内的任何HTML文件或项目上运行服务器。

12、Git History

f60addd1c9f5041bacd4007c2dbb63f8.jpeg

Git History扩展可以在树形视图中显示提交历史记录,使开发人员可以轻松了解代码更改的进展。这种视图使得浏览不同的提交和找到您正在寻找的更改变得简单。

此VS Code扩展还包括强大的搜索功能,允许您快速按消息、作者或哈希值查找特定的提交。它还可以比较提交,使您可以轻松地查看代码不同版本之间的区别。

13、Git Lens

3ede807b90b257ba753b9166236cc117.jpeg

Git Lens扩展可以帮助开发人员可视化、导航和理解项目的Git历史记录。Git Lens还增加了一个强大的拆分视图,使开发人员可以轻松地可视化提交和分支之间的差异。

它允许开发人员按作者、文件、提交消息和其他标准搜索项目的提交历史记录。

14、Docker Explorer

c0b483a45103483f2601dd641b19f947.jpeg

Docker Explorer是一款VS Code扩展,可以识别和管理当前正在运行的容器和映像。它允许开发人员轻松地启动、停止和重新启动容器,检查日志和属性,甚至通过名称或ID定位特定的容器或映像。

它可以从映像生成新容器,并从注册表推送和拉取映像。总的来说,它简化了容器的创建和管理,使得在实时环境中测试和部署您的代码变得简单。

四、用于代码格式化和代码校验的VS Code扩展

15、Prettier

b9356f8d0d6990bf641784b84be29e23.jpeg

Prettier是最流行的格式化和代码校验工具,可使您的代码符合业界最佳实践。它还确保您的团队生成视觉上无缝的代码,因此不再争论应使用多少制表符或空格,或括号应放在哪里。

使用Prettier Visual Studio Code扩展可以让您的代码看起来更好。

16、Beautify

9802b10fe11288d4b34a4651e870b576.jpeg

Beautify是Prettier扩展的替代品,已安装了700万次。Beautify是另一个可靠的代码“美化器”,通过最小化对代码的干扰来对代码进行校验和格式化。您可以使用它来轻松地格式化任何语言编写的代码。

17、Better Comments

918b343037e9c6424f5e20e21b83cdc2.jpeg

Better Comments是一款VS Code扩展,可以根据注释类型格式化注释。您可以使用不同风格的注释,包括待办事项、问题、警告等。

此扩展还允许您按重要性对注释进行优先级排序,并带有强大的搜索功能,可以通过关键字或类型快速查找特定注释。

18、ESLint

4ecaf85c6c5313149e187403ec4104d5.jpeg

ESLint是一款VS Code扩展,可以在错误和潜在问题变成问题之前检测它们。它提供了一套强大的规则,可以根据您的特定要求进行定制,从而使您能够执行自己的编码约定。

它可以与其他流行的扩展集成,例如Prettier,允许您根据您的代码校验规则自动格式化代码。

19、MarkdownLint

5a77937fc0d4e47f3edb1eb4a37995d2.jpeg

MarkdownLint扩展是一款用户友好的错误警告和纠正工具。可以通过单击代码编辑器中突出显示的问题来访问错误详细信息。

MarkdownLint还与其他流行的扩展集成,例如拼写检查器,允许您自动检查Markdown文件中的拼写错误。

五、用于调试和故障排除的VS Code扩展

20、Javascript Debugger

1844ed5f45d103abf4a4b95620d80fdb.jpeg

Javascript Debugger扩展可以在代码中创建断点和步骤。这使得开发人员可以暂停代码执行并检查变量和调用堆栈,从而轻松地识别和修复错误。

此VS Code扩展配有交互式控制台,使开发人员能够评估表达式、执行代码并实时测试和调试代码。它为所有类型的JavaScript项目提供了全面的调试体验。

21、Code Spell Checker

7722af1109460d73fba40c2c2bd9d69e.jpeg

使用Code Spell Checker VS Code扩展避免拼写错误。它在您输入时会简单地突出显示任何拼写错误。它具有易于使用的错误修复界面,可以通过右键单击代码编辑器中突出显示的问题来访问。它可以检查多种语言,确保您的代码在任何语言中都是无误的。

22、Turbo Console Log

24954695b79a428e5215659f0c414bfd.jpeg

使用Turbo Console Log扩展,您无需手动添加日志语句即可调试代码。它可以让您通过单击一个按钮向您的代码添加控制台日志语句。

它具有用于评估表达式和运行代码的交互式控制台。它可以帮助开发人员实时测试和调试代码。您还可以自定义日志语句的输出,并通过突出显示对象和变量来实现更可读的格式。

23、Regex Previewer

f8c94af70222955f6ec5401033e7615d.jpeg

Regex Previewer为您的代码提供正则表达式模式。这些模式会在实时中被用于匹配一些样本文本,以检测是否匹配高亮文本。使用此扩展,您可以快速识别和纠正正则表达式模式中的错误。

此外,该扩展还包括有关正则表达式语法的广泛文档以及常用正则表达式模式库,可以轻松地复制和粘贴到您的代码中。

六、针对语言的VS Code扩展

24、javaScript Code Snippets

a955954b6608bd73681ce61b7a348d82.jpeg

在JavaScript项目中,您经常需要通过复制和粘贴来重复使用各种代码块。这项任务可能需要很长时间,因此使用简单的键盘快捷键获得大量不同的JavaScript代码片段列表可以帮助您更加高效地工作。

JavaScript代码片段是预先构建的代码片段,您可以轻松地包含在您的代码中。它还支持特定的JavaScript库和框架,例如Angular、Vue.js和Node.js。

25、Reactjs Code Snippets

4b98a19243ceee9cdcb42dbb94d9f117.jpeg

Reactjs Code Snippets VS Code扩展提供了整洁打包的预编写模板,帮助开发人员提高工作流程和代码速度。您只需要键入触发命令即可获取所需的代码片段。

您可以使用此工具来减少编写代码所需的时间,并专注于解决现实世界的问题。

26、Java Language Support

44f370553e57881a6ebf2bf22f32c6a2.jpeg

Java Language Support(Java语言支持)包含多个扩展,用于提供编码辅助、调试、linting(代码检查)、格式化和测试等功能。其中最受欢迎的扩展包括:

  • Java Development Kit(JDK)11或更高版本:您需要JDK来构建和运行Java应用程序。它提供了完整的语言支持,包括语法高亮、代码补全和调试等功能。

  • IntelliCode Java Test Runner:此扩展使得在项目中运行和调试单元测试变得轻松。它与流行的测试框架(如JUnit、TestNG等)集成,提供无缝的测试体验。

  • Debugger for Java:此扩展具有丰富的功能,使您能够设置断点、检查变量、逐步执行代码等等,使调试更加容易。

  • Language Support for Java by Red Hat:它有助于在Java开发中维护稳定和安全的平台,并提供构建、部署和管理Java应用程序的工具。

总体而言,Java Language Support包使您的Java环境更加高效,简化您的Java开发体验。

27、HTML CSS Support

a079105edca7e575a9aefc66811be5d4.jpeg

HTML CSS Support 是一款用于文本编辑器和集成开发环境(IDE)的扩展,提高了对 HTML 和 CSS 开发的支持。该扩展提供了以下附加功能:

  • HTML 和 CSS 的 IntelliSense:这是一种代码完成功能,可以在编写代码时提供 HTML 标记、属性、CSS 属性、值和单位的建议。

  • Emmet 支持:它生成 HTML 和 CSS 的简写表示法,帮助您编写简洁的语法,并通过仅需几个按键将其扩展为完整的 HTML 或 CSS 代码。

  • CSS 类名自动完成功能:自动完成 HTML 文档中的 CSS 类名。

  • HTML 和 CSS 格式化和 linting 选项:这是一个必备的工具,可以为更好的可读性格式化和结构化 HTML 和 CSS 代码。

  • 内置的 CSS 颜色预览器:如果您曾经为复杂的颜色方案而苦恼,或者在微调网站颜色时感到迷失,此功能可以拯救您。它在您的 CSS 颜色代码中显示颜色预览。

总结

在 Visual Studio Marketplace 上有很多扩展可以帮助开发人员提高效率并提升生产力。我们列出了最重要的 Visual Studio 代码扩展,可以对开发人员的生活产生重大影响。尝试它们,通过这些扩展简化您的工作流程。

使用这些扩展来增强您的 Visual Studio 代码编辑器,获得更顺畅的编码体验!

在文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。同时,如果您想获取更多前端技术的知识,欢迎关注我,您的支持将是我分享最大的动力。我会持续输出更多内容,敬请期待。

原文:
https://medium.com/zipyai/top-27-visual-studio-code-extensions-for-2023-b7cdc31adade

作者:Zipy

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

02-app漏洞发现

漏洞发现-APP应用之漏洞探针类型利用修复 一、思维导图: 思路说明: apk反编译提取URL或抓包获取url,进行web应用测试,如不存在或走其他协议的情况下,需采用网络接口抓包进行数据获取,转至其他协议安全测试…

【jvm系列-05】精通运行时数据区共享区域---方法区

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…

Redis 6.0的多线程是如何工作的

来了解下 6.0 版本中新出的多线程特性。 1、多线程处理网络IO,单线程执行命令 Redis 一直被大家熟知的就是它的单线程架构,虽然有些命令操作可以用后台线程或子进程执行(比如数据删除、快照生成、AOF 重写),但是&…

freeswitch带媒体压力测试方案

概述 原本的计划是使用sipp完成带媒体压力测试,但是实际测试过程中发现sipp的媒体处理功能有问题(也有可能是我使用的姿势不对)。 sipp在带媒体的情况下(600路并发开始),出现大量的不响应和响应延迟&…

请求响应-响应

前面已经说了我们重点关注的就是XXXcontroller类 进行请求接收 和响应 接收参数那些我们在请求部分讲过了 现在我们来处理响应部分 响应 设置响应数据 可以发现其实我们之前都是设置过的 比如那个Hello World 浏览器都接收到了且在浏览器上进行了输出 这里的是返回值作为这个…

Direct3D 12——纹理——纹理

纹理不同于缓冲区资源,因为缓冲区资源仅存储数据数组,而纹理却可以具有多个mipmap层级(后 文有介绍),GPU会基于这个层级进行相应的特殊操作,例如运用过滤器以及多重采样。支持这些特殊 的操作纹理资源都被限定为一些特定的数据格式…

7 个最好的 Word 转 PDF 转换器

如果您使用 Word 文件,您可能在某个时候遇到过将 Word 文件转换为 PDF 的紧迫问题。PDF 文件有很多优点。它们通常更紧凑,无论您在哪里打开它们看起来都一样。PDF 还允许您共享文档,而不必冒有人更改内容的风险。那么如何将 Word 文档转换为 …

小白学网络安全要学些什么?

一.网络安全学些什么呢? 虽然网上已经有非常多的学习路线了,但是仍然有很多零基础的小白还是不懂网络安全到底应该要怎么去学习,我也经常会在后台收到这样的问题“我想学网络安全,需要先学编程语言吗?”、“学渗透就业…

【python零碎】

1. 拼接字符中,插入变量 >>> shepherd "Mary" >>> age 32 >>> stuff_in_string "Shepherd {} is {} years old.".format(shepherd, age) >>> print(stuff_in_string) Shepherd Mary is 32 years old. &…

HIT-CSAPP 第五章 面向程序的优化方法(1)

考纲: 1.面向程序性能的优化 面向编译器的程序优化方法:减少过程调用、减少内存引用、指令并行等方法等方法。面向流水线、超标量、向量CPU的程序优化方法。 2.存储器的层次结构 优化编译器的能力和局限性 内存别名使用妨碍函数优化 void twiddle1(long *xp, long *yp){ //…

ERTEC200P-2 PROFINET设备完全开发手册(4-1)

ERTEC200P-2作为应用处理器,既可以单独使用,通过GPIO扩展实现基本的IO功能。也可以配合外部主机(例如单片机)实现更复杂的应用。ERTEC200P-2与外部主机接口的示意图如下。常用的接口包括UART,SPI,XHIF接口。…

MSI: 基于多元同步索引的SSVEP频率识别算法

MSI: 基于多元同步索引的SSVEP频率识别算法1.算法背景2.算法原理3.Python代码实现1.算法背景 脑机接口(Brain-Computer Interface, BCI)因其在神经工程与神经科学中的广泛应用价值而备受研究者们的关注。BCI系统可以在人类或动物被试与外部设备之间提供…

“深元AI”赋能传统加油站智能化转型,全力打造新一代智慧加油站

历届的全国两会和党代会上,“安全生产”始终是核心议题。党的二十大报告提出:推动公共安全治理模式向事前预防转型,并强调要加强重点行业、重点领域安全监管,提高防灾减灾救灾和重大突发公共事件处置保障能力。同时,国…

Linux_vim编辑器

Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它&…

Java的CPU 飙升700%优化的真实案例

最近负责的一个项目上线,运行一段时间后发现对应的进程竟然占用了700%的CPU,导致公司的物理服务器都不堪重负,频繁宕机。 那么,针对这类java进程CPU飙升的问题,我们一般要怎么去定位解决呢? 采用top命令定位进程 登…

spring初始项目创建

首先进入http://spring.p2hp.com/projects/spring-framework.html,点击git按钮 点击Access to Binaries中的链接 找到里程碑版本,要引入仓库地址 这里的spring-context依赖只是基础的spring框架的依赖 在resources目录下创建spring的xml文件&#xff0c…

中国31个主要城市绿地数据(空间分辨率为1m)

近年来,为了满足生态文明和可持续发展的理念,科学的城市绿地规划和管理在中国越来越受到重视。因此,提高UGS分类体系和布局布局的合理性,建设绿色宜居城市,是近年来政府和学者关注的重点。为此,本文选取中国…

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域

专题一、空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二、ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号与…

Terraform 系列-Terraform Cloud 比 Terraform OSS 有哪些增强?

系列文章 👉 Terraform 系列文章 前言 最近在使用 Terraform Cloud 来置备 OCI 的 Always Free Tier, 发现它非常好用,相比 Terraform OSS, 用起来省心多了。 也借此总结学习下:Terraform Cloud 比 Terraform OSS 有哪些增强,…

【从零开始学Skynet】实战篇《球球大作战》(一):功能设计

为了能把之前在基础篇中学习到的Skynet的各种知识结合起来,所以在实战篇中,我们准备开发一个完整的游戏案例《球球大作战》,介绍分布式游戏服务端的实现方法。 1、功能需求 《球球大作战》是一款多人对战游戏,下图是它的战斗场景…