当前位置: 首页 > news >正文

在VSCode中移除不必要的扩展

在VSCode中移除不必要的扩展

VSCode中安装扩展是编辑器缓慢且耗电的主要原因之一,因为添加的每个新扩展都会增加应用程序的内存和 CPU 使用率。

VSCode现在已经具备了非常多的功能,我们可以将一些重复工作的扩展移除掉。卸载这些现在可有可无的扩展将提高编辑器的性能和效率。

下面我们将看到VSCode的一些功能配置,以及相对应不需要安装的扩展(或者移除)。

HTML标签自动关闭

当我们添加新的 HTML 标签时,此功能会自动添加相应的结束标签。

常用扩展:

  • Auto Close Tag:自动添加 HTML/XML 关闭标签,与 Visual Studio IDESublime Text 相同
  • Close HTML/XML Tag:快速关闭上次打开的 HTML/XML 标签

我们并不需要上面的扩展,可以直接在以下VSCode的配置中修改:

  • HTML: Auto Closing Tags:“启用/禁用 HTML 标签的自动关闭”,默认true
  • JavaScript: Auto Closing Tags:“启用/禁用 JSX 标签的自动关闭”,默认true
  • TypeScript: Auto Closing Tags:“启用/禁用 JSX 标签的自动关闭”,默认true

在这里插入图片描述

也可以手动将以下内容添加到VSCodesettings.json文件中:

{ “html.autoClosingTags” : true,“javascript.autoClosingTags” : true,“typescript.autoClosingTags” : true}

注意: VSCode 不具备对.vue文件标签的自动关闭支持,可以安装Volar扩展。

自动修剪尾随空白

自动修剪功能可删除文件所有行中的尾随空格,确保格式更加一致。

常用扩展:

  • Trailing Spaces
  • AutoTrim

VSCode 有一个内置设置,可以自动删除文件中的尾随空格,开启后在保存文件时就会自动修剪文件。

设置:

  • Files: Trim Trailing Whitespace:启用后,保存文件时将修剪尾随空格,默认false

在这里插入图片描述
也可以手动将以下内容添加到VSCodesettings.json文件中:

{ “files.trimTrailingWhitespace” : true}

有时候我们可能希望为 Markdown 文件关闭此设置,因为必须在行尾放置两个或多个空格才能在输出中创建硬换行符。可以将下面的配置添加到settings.json文件中。

{ "[markdown]" :  { "files.trimTrailingWhitespace" :  false} 
}

或者,我们可以简单地使用反斜杠 ( \ ) 而不是空格来创建硬换行符。

路径自动补全

路径自动补全能提供了项目中的文件列表,以便在导入模块或 HTML 中的链接资源时进行选择。

常用扩展:

  • Path IntellsSense
  • Path Autocomplete

VSCode 已经具有路径自动补全功能。当我们要输入要导入的文件名时(通常在输入开头引号时),系统会建议项目中的文件列表,从中选择一个文件将自动插入文件名。

请添加图片描述

HTML 和 CSS 片段

通过使用我们可以轻松记住的缩写来添加常见的 HTMLCSS 片段,帮助我们节省时间。

常见扩展:

  • HTML Snippets
  • HTML Boilerplate
  • CSS Snippets

Emmet是VSCode一个内置的功能,可提供像上面的扩展一样的 HTMLCSS 片段。正如VSCode Emmet 官方指南中所述,它在htmlhamlpugslimjsxxmlxslcssscsssassless等文件中默认启用。

当我们开始输入 Emmet 缩写时,会弹出一条带有自动完成选项的建议。在 VSCode 弹出窗口(如果已打开)中键入内容时,还会看到扩展的预览。

请添加图片描述
在上图中:

ol>li*3>p.rule$

被扩展成

<ol><li><p class="rule1">r</p></li><li><p class="rule2"></p></li><li><p class="rule3"></p></li>
</ol>

括号对着色

括号对着色是一种流行的语法突出显示功能,它根据括号的顺序对括号进行不同的颜色。使识别范围变得更容易,并有助于编写涉及许多括号的表达式。

比如:在这里插入图片描述
常用扩展:

  • Bracket Pair Colorizer 2
  • Rainbow Brackets

设置:

  • Editor > Bracket Pair Colorization

在这里插入图片描述
也可以手动将以下内容添加到VSCodesettings.json文件中:

{ “editor.bracketPairColorization.enabled” : true}

连续嵌套级别最多可使用 6 种颜色

通过workbench.colorCustomizations设置可以自行定制括号颜色:

"workbench.colorCustomizations" :  { "[One Dark Pro]" :  { "editorBracketHighlight.foreground1" :  "#e78009" , "editorBracketHighlight.foreground2" :  "#22990a" , "editorBracketHighlight.foreground3" :  "#1411c4" , " editorBracketHighlight.foreground4" :  "#ddcf11""editorBracketHighlight.foreground5" :  "#9c15c5""editorBracketHighlight.foreground6" :  "#ffffff""editorBracketHighlight。unexpectedBracket.foreground" :  "#FF2C6D" } }

模块自动导入

借助自动导入功能,当文件中引用模块的函数、变量或其他成员时,模块会自动导入到文件中,如果模块文件被移动,该功能将帮助自动更新它们,从而节省时间和精力。

常用扩展:

  • Auto Import
  • Move TS

我们并不需要上面的扩展,可以直接在以下VSCode的配置中修改:

  • JavaScript > Suggest: Auto Imports:启用/禁用自动导入建议,默认true
  • TypeScript > Suggest: Auto Imports:启用/禁用自动导入建议,默认true
  • JavaScript > Update Imports on File Move:在 VSCode 中重命名或移动文件时启用/禁用导入路径的自动更新。默认值为prompt,这意味着会向我们显示一个对话框,询问是否要更新已移动文件的导入。将其设置为always将导致跳过该对话框,设置成never完全关闭该功能。
  • TypeScript > Update Imports on File Move:在 VSCode 中重命名或移动文件时启用/禁用导入路径的自动更新。与上一个设置一样,它的可能值为promptalwaysnever,默认值为prompt

在这里插入图片描述

也可以手动将以下内容添加到VSCodesettings.json文件中:

{"javascript.suggest.autoImports": true,"typescript.suggest.autoImports": true,"javascript.updateImportsOnFileMove.enabled": "prompt","typescript.updateImportsOnFileMove.enabled": "prompt"
}

总结

文章提到的这些扩展在过去可能起到了至关重要的作用,但是现在可能就有些累赘了,因为它们提供的大部分功能已作为VSCode的内置功能了,删除它们可以减少 Visual Studio Code 的内存并提高效率。

相关文章:

在VSCode中移除不必要的扩展

在VSCode中移除不必要的扩展 在VSCode中安装扩展是编辑器缓慢且耗电的主要原因之一&#xff0c;因为添加的每个新扩展都会增加应用程序的内存和 CPU 使用率。 VSCode现在已经具备了非常多的功能&#xff0c;我们可以将一些重复工作的扩展移除掉。卸载这些现在可有可无的扩展将…...

算法刷题记录-树(LeetCode)

783. Minimum Distance Between BST Nodes 思路(DFS 中序遍历) 考虑中序遍历的性质即可 代码 class Solution { public:int min_diffnumeric_limits<int>::max();int prevnumeric_limits<int>::min()100000;int minDiffInBST(TreeNode* root) {inorderTraversa…...

Linux中安装MySQL_图解_2023新

1.卸载 为了避免不必要的错误发生,先将原有的文件包进行查询并卸载 // 查询 rpm -qa | grep mysql rpm -qa | grep mari// 卸载 rpm -e 文件名 --nodeps2.将安装包上传到指定文件夹中 这里采用的是Xftp 3.将安装包进行解压 tar -zxvf 文件名 -C 解压路径4.获取解压的全路…...

生产设备上的静电该如何处理?

在工厂生产车间里有很多机械设备&#xff0c;在生产运作过程中&#xff0c;难免会产生大量静电&#xff0c;静电会产生许多危害。 例如&#xff0c;1、会使电子设备故障、误操作而引起的电磁干扰。 2、电子元件或集成电路的静电击穿; 3、高压静电放电引起触电; 4、静电放电引起…...

山洪灾害预警方案(山洪预警解决方案的组成)

​ 随着气候变化的不断加剧&#xff0c;山洪灾害在许多地区成为了极具威胁性的自然灾害之一。为了帮助地方政府和居民更好地预防和应对山洪灾害&#xff0c;我们设计了一套基于星创易联的SR600工业路由器和DTU200的山洪灾害预警方案&#xff0c;并成功在某地区进行了部署。 案…...

数据库 MVCC 详解

目录 1. 什么是 MVCC&#xff1f; 2. MVCC 的好处&#xff1f; 3. 快照读&#xff1f;当前读分别是什么&#xff1f;怎么理解&#xff1f; 3.1 快照读 3.2 当前读 4. 数据库的四种隔离级别 5. MVCC 实现原理 5.1 隐藏字段 5.2 undo log(版本链) 5.3 readView 6. re…...

process.nextTick和vue的nextTick区别

事情的起因是代码里用了nextTick&#xff0c;然后提交代码的时候才发现&#xff0c;引入的是process的&#xff0c;然后改成了使用vue的nextTick发现效果不生效了&#xff0c;然后百度查了查两者的区别&#xff1a; process.nextTick是nodejs自带的&#xff0c;而在浏览器中执…...

小程序实现一个 倒计时组件

小程序实现一个 倒计时组件 需求背景 要做一个倒计时&#xff0c;可能是天级别&#xff0c;也可能是日级别&#xff0c;时级别&#xff0c;而且每个有效订单都要用&#xff0c;就做成组件了 效果图 需求分析 需要一个未来的时间戳&#xff0c;或者在服务度直接下发一个未来…...

【四万字】网络编程接口 Socket API 解读大全

Socket 是网络协议栈暴露给编程人员的 API&#xff0c;相比复杂的计算机网络协议&#xff0c;API 对关键操作和配置数据进行了抽象&#xff0c;简化了程序编程。 本文讲述的 socket 内容源自 Linux man。本文主要对各 API 进行详细介绍&#xff0c;从而更好的理解 socket 编程。…...

无涯教程-JavaScript - ISREF函数

描述 如果指定的值是参考,则ISREF函数返回逻辑值TRUE。否则返回FALSE。 语法 ISREF (value) 争论 Argument描述Required/OptionalvalueA reference to a cell.Required Notes 您可以在执行任何操作之前使用此功能测试单元格的内容。 适用性 Excel 2007,Excel 2010,Exce…...

Android:获取MAC < 安卓系统11 <= 获取UUID

1.核心代码 主要的UseMac.java import android.annotation.SuppressLint; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import an…...

线程的几种状态

目标&#xff1a; 1. 线程的几种状态的含义 2. 状态之间的切换条件 目录 新建&#xff08;new&#xff09;线程 可运行&#xff08;Runnable&#xff09;状态 运行&#xff08;Running&#xff09;状态 阻塞&#xff08;Blocked&#xff09;状态 等待&#xff08;Waiting…...

kubernetes集群yaml文件与kubectl工具

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(yaml)文件来解决&#xff0c;也就是可以把需要对资源对象操作编辑到yaml格式文件中&#xff0c;我们把文件叫做资源清单文件&#xff0c;通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署…...

python基础语法(三)

感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 &#x1f412;&#x1f412;&#x1f412;个人主页 &#x1f978;&#x1f978;&#x1f978;C语言 &#x1f43f;️&#x1f43f;️&#x1f43f;️C语言例题 &#x1f423;&#x1f413;&#x1f3c0;python 运…...

Haproxy集群与常见的Web集群调度器

文章目录 1. Web集群调度器概述1.1 Web集群调度器简介1.2 调度器类别1.2.1 常用软件类1.2.2 常用硬件类 2. Haproxy软件介绍2.1 Haproxy简介2.2 支持功能2.3 主要特性2.4 常用调度算法2.4.1 轮询&#xff1a;RR&#xff08;Round Robin&#xff09;2.4.2 最小连接数&#xff1a…...

centos免密登录

centos免密登录 小白教程&#xff0c;一看就会&#xff0c;一做就成。 1.知道服务器密码的情况 ssh-keygen -t rsa #上面的命令后三次回车#然后把想要免密登录的服务器加进来 ssh-copy-id -i /root/.ssh/id_rsa.pub root192.168.10.115 #免密码登录被控的主机&#xff08;ip是…...

学Python的漫画漫步进阶 -- 第十四步

学Python的漫画漫步进阶 -- 第十四步 十四、网络通信14.1 基本的网络知识14.1.1 TCP/IP14.1.2 IP地址14.1.3 端口14.1.4 HTTP/HTTPS 14.2 搭建自己的Web服务器14.3 urllib.request模块14.3.1 发送GET请求14.3.2 发送POST请求 14.4 JSON数据14.4.1 JSON文档的结构14.4.2 JSON数据…...

OpenCV(四十二):Harris角点检测

1.Harris角点介绍 什么是角点&#xff1f; 角点指的是两条边的交点&#xff0c;图中红色圈起来的点就是角点。 Harris角点检测原理&#xff1a;首先定义一个矩形区域&#xff0c;然后将这个矩形区域放置在我的图像中&#xff0c;求取这个区域内所有的像素值之和&#xff0c;之…...

C++数据结构题:DS 顺序表--连续操作

建立顺序表的类&#xff0c;属性包括&#xff1a;数组、实际长度、最大长度&#xff08;设定为 1000 &#xff09; 该类具有以下成员函数&#xff1a; 构造函数&#xff1a;实现顺序表的初始化。 插入多个数据的 multiinsert(int i, int n, int item[]) 函数&#xff0c;实…...

DM@命题公式@主范式的性质和应用@数理逻辑解决数字电路全加器问题

文章目录 abstract主合取范式与主析取范式间的关系&#x1f47a;主范式存在及唯一性定理例 主范式的性质&#x1f47a;求公式的成真与成假赋值主析取范式直接得到主合取范式 判断公式的类型 n n n元命题公式的主析取范式(主合取范式)的个数判断两个命题公式是否等值 给出一个满…...

基于Java的教学仪器设备销售网站(10017)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告/任务书&#xff09;远程调试控屏包运行一键启动项目&…...

基于DDD与事件驱动的声明处理系统架构设计与实战

1. 项目概述&#xff1a;一个为开发者准备的“索赔”模板仓库最近在GitHub上看到一个挺有意思的项目&#xff0c;叫openclaw-claim-template。光看名字&#xff0c;你可能会有点摸不着头脑&#xff1a;“索赔模板”&#xff1f;这跟开源开发有什么关系&#xff1f;难道是用来写…...

从DenseNet到特征复用:揭秘密集连接如何重塑卷积网络

1. 密集连接&#xff1a;卷积网络的第三次进化 记得我第一次跑图像分类任务时&#xff0c;用的还是传统的VGG网络。那时候为了提升准确率&#xff0c;只能不断堆叠卷积层&#xff0c;结果模型体积像吹气球一样膨胀到500MB。直到2017年遇到DenseNet&#xff0c;才发现原来只需要…...

半导体制造中的光学邻近校正(OPC)优化技术与实践

1. 光学邻近校正&#xff08;OPC&#xff09;在半导体制造中的关键作用在32nm以下节点的半导体制造中&#xff0c;光学邻近效应已成为制约光刻精度的首要瓶颈。当特征尺寸远小于曝光波长时&#xff08;例如193nm光刻下的22nm节点&#xff09;&#xff0c;光线衍射会导致图案边缘…...

苹果将在培训应用中采用AI生成主播,解决传统培训规模化与个性化难题

苹果培训应用引入AI生成主播据9to5mac报道&#xff0c;Aaron Perris在X平台披露&#xff0c;苹果公司将很快在其内部培训应用“Apple Sales Coach”中采用AI生成主播&#xff0c;用于制作销售培训视频。该应用由苹果此前的“SEED”应用更新而来&#xff0c;旨在向全球苹果销售合…...

VSCode + GitLab 真香组合:告别命令行恐惧,可视化搞定团队代码提交与合并

VSCode GitLab 可视化协作指南&#xff1a;零命令行完成高效团队开发 对于视觉型开发者而言&#xff0c;命令行操作常常是学习Git工作流的最大障碍。当团队采用GitLab进行协作时&#xff0c;传统教程中频繁出现的git checkout、git rebase等命令更容易让人望而生畏。事实上&a…...

img-2社区贡献指南:如何参与开源项目并提交你的第一个Pull Request

img-2社区贡献指南&#xff1a;如何参与开源项目并提交你的第一个Pull Request 【免费下载链接】img-2 Replace elements with to automatically pre-cache images and improve page performance.项目地址: https://gitcode.com/gh_mirrors/im/img-2 想要为优秀的图片懒加…...

Windows 11任务栏透明化神器:TranslucentTB让你的桌面焕然一新!

Windows 11任务栏透明化神器&#xff1a;TranslucentTB让你的桌面焕然一新&#xff01; 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你…...

智能体开发中利用OpenClaw与Taotoken构建高效工作流

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 智能体开发中利用OpenClaw与Taotoken构建高效工作流 在开发基于大语言的智能体应用时&#xff0c;一个稳定、灵活且易于管理的模型…...

从零构建:深入理解自治系统与BGP协议的核心机制

1. 自治系统与BGP协议的前世今生 第一次听说"自治系统"这个词时&#xff0c;我脑海中浮现的是科幻电影里的智能机器人。实际上&#xff0c;它指的是互联网中由单一组织管理的网络区域。想象一下&#xff0c;每个自治系统就像城市里的一个独立社区&#xff0c;有自己的…...