理解VSCODE基于配置的设置,避免臃肿

这节课我们讲两点:
(一)下载、安装、汉化及美化 VSCODE;
(二)理解VSCODE中基于配置(Profiles)的设置(Settings),让 VSCODE 保持清爽。

(文末有视频)

1. 下载、安装、运行

可以在官网 code.visualstudio.com 下载安装包,也可以在 Windows 应用商店一键安装。后者会直接将程序安装在 Windows 用户个人目录下(类似 :C:\Users\用户名\AppData\Local\Programs\Microsoft VS Code),且卸载时会保留所有插件、配置等。

考虑到有些同学可能因为C盘空间不够用等原因,需要手工更换安装目录,所以我们使用下载安装包的方式。下载得到的安装程序名为:“VSCodeUserSetup-x64-XXX.exe”(其中 XXX 为可变化的版本号)。双击它开始安装。过程中,可将选中“将’通过Code打开’操作添加到Windows资源管理器目录上下文菜单”一项选中。
vscode注册必要的右键菜单安装后,首次运行Visual Studio Code。我为了写课程,全卸载了,也不知是不是留下什么残余?反正上来就是暗黑主题,再加上纯英文,看上去有一种久违的崇洋媚外的高级感……

首次运行VSCODE-暗黑主题

2. 汉化+美化

2.1 汉化

祖国的实力不允许我沉迷于虚无飘渺的“高级感”,汉化吧。点击左侧的扩展管理按钮,或者按下 Ctrl + Shift + X 组合键,如图:

打开扩展管理

接着:① 在过滤栏输入 Chinese,② 在搜索结果中选中 Chinese语言简体包,③ 确保选中 “Auto Update”,④ 点 该扩展的 Install 按钮。

应用语言包插件

VSCODE 将开始下载并安装该语言包,完成后会问是否应用该语言并重启,点 “Change Language and Restart” 的按钮即可……重启VSCODE后,它变成这样子:

应用简单中文语言包效果

2.2 切换主题

点左侧栏底部的齿轮图标按钮,弹出菜单项:主题→颜色主题(或者直接热键 Ctrl+K, Ctrl+T ,即:按下 Ctrl 不放,然后按下K,松开K,再按下T,再松T)。可按后续提示,修改VSCODE界面的颜色主题。和 “颜色主题” 菜单项同一级,还有 “文件图标” 和 “产品图标” 两项主题可修改,大家可自己行操作试试效果。

2.3 安装更多题

默认集成的主题没满足你?确保在VSCODE身上,按下前述组合键 Ctrl+K,Ctrl+T,然后选第一项 “浏览其它主题”,稍等一会儿,会列出一大堆题,你可以通过向下键或向上键,浏览它并直接预览主题效果。有喜欢的就点击即可开始安装(但注意上面的重要提醒)。

我挑的一个,它将被用于我的VSCODE的默认主题。(注:只是默认,一到我开始写代码,比如写C++,VSCODE就会自动更换主题,以彰显写C++时内心的澎湃……)

旧纸堆主题

3 理解基于“配置”的“设置”

3.1 莫着急安装各种扩展包……

先提醒一句:不要急于安装更多的包( 哪怕是微软官方推荐的 )!

现在,先不要着急想写代码,更不要哗啦一下,就把一个包含了很多扩展包的扩展包给安装上,除了请神容易送神难之外,更主要的是,多个扩展交叉作用之后,往往会让我们搞不清楚某个功能来自哪个扩展,不利于更好的,更有效地使用扩展。

所以,这个课程将带你一个一个地安装扩展包,在你清楚新安装的扩展包会带入什么功能后,再讲下一个。

最为重要的是,无论如何,你总得在创建合适的“配置(Profiles)”之后,再来来安装编程语言支持的扩展包啊!否则(假装长叹一声),VSCODE 又多了一个粗鲁的用户……

3.2 基本概念 & 正确做法

在未使用的语言包的VSCODE中,“配置”指Profiles,“设置”指 Settings。

必要的话,将 VSCODE 窗口拉宽一些,然后通过主菜单:文件→首选项,可以看到:

打开配置页面

我们需要先理解这里头的“配置文件(profiles)”和“设置(settings)”的区别。倒也简单,配置文件包含了它下面的几个菜单项的操作结果,即:配置包含了用户对设置、扩展、键盘快捷方式、配置代码片段、任务、活动主题等修改结果。

大家知道,VSCODE 最大的特点或优势就是:一个软件,可以支持多种工作目的,比如带格式的纯文本文档编写(典型如:JSON、XML、MARKDOWN),比如支持各种计算机语言编程等。于是乎很多人就开始拼命地往上装扩展,结果把VSCODE搞得臃肿不堪,还容易互相干架;有些人还发布网文埋怨 VSCODE “插件机制好是好,但是同装几个就开始臃肿了……”。

看到这些文章,我惊呆了。要知道 VSCODE 之父 Erich Gamma 也是《设计模式:可复用面向对象软件的基础》的主力作者,以他的品味的设计能力,他怎么可能在做出“插件式”的架构设计,没有想好如何应对插件“爬满身”,最终拖垮宿主程序的问题呢?

答案就在“配置(Profiles)”上,并且人家 VSCODE 给出示例,偏有人从不用这个功能,我甚至听一个人说过,就喜欢看 VSCODE 颤悠悠地启动,全身上下都挂载武器,“武装到牙器”,在它里面写代码,有种正在驾驭机甲战车的感觉……

机甲个鬼,在我看来,他的VSCODE真是毫无品味,宛如:

扩展太多容易土

相对IDE,VSCODE有个头衔是“轻量级编辑器”,但很多人不敢用VSCODE做日常普通文字的默认编辑器,原因无它,就是VSCODE被他们搞得太笨重,每次启动都娇喘吁吁,我见犹怜……

正确做法就是把“配置(Profiles)”用起来。它的运行机制是:

  • 在不认识的文件夹里,使用默认的配置;
  • 在已认识的文件夹里,使用你指定的配置。

因此,我们首先要保障默认配置的轻量。强列建议:默认配置只安装中文语言扩展包,连主题包都不要安装——除非它自带的那几个主题确确实实你一个都看不上。然后,这个默认配置用来处理普通的文字编辑,也就是差不多把它视为一个功能强很多,但仍然保留轻量的Windows 记事本。

选择前面截图中“配置文件”菜单项,进入配置文件页,即可看到看到默认配置。

认识默认配置

你显然应该没有图中圈红的 “C/CPP-msys2”配置项,那是我们下一节课要配置的。它必须是独立的一个配置,因为和上一节把 msys2 挂接到 Windows自带的新版终端程序一样,我们会把 msys2 终端(严格讲是一个shell)挂接(内嵌)到 VSCODE 的程序中去,这是一个很重的操作,当我们要基于msys2写C/C++代码时,它有用;但如果想写封情书,这个集成的msys2终端,就只会拖垮VSCODE的启动速度。

3.3 视频:认识“配置/Profiles”

在配置文件这个页面里,还有很多内容没出现在上面的截图上,我们用一段视频,来详细说说,从而让大家更加理解VSCODE中“配置文件”的作用。

ls02-vscode-理解基于配置的设置-h

附录 :主题扩展和配置的关系

一方面,颜色主题扩展的应用,确实是跟配置走的,在上面的视频中,你应该看到很多次效果了:每当我们切换配置,VSCODE 的界面就会随之变化。另一方面,主题的安装不跟配置走,不管在哪个配置下安装的颜色主题扩展,都可以被所有其它配置使用。

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

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

相关文章

Java:数据结构-二叉树oj题

1.判断两个数是否相同 题目链接:. - 力扣(LeetCode) public boolean isSameTree(TreeNode p, TreeNode q) {if(pnull && q!null || qnull && p!null){return false;}if(pnull && qnull){return true;}if(q.val!p.v…

跨越数字鸿沟,FileLink文件摆渡系统——您的数据安全高效传输新选择

在这个信息爆炸的时代,数据的流通与共享已成为推动各行各业发展的关键力量。然而,随着数据量的激增,如何在保证数据安全的前提下,实现高效、便捷的文件传输,成为了众多企业和个人用户面临的重大挑战。正是在这样的背景…

zabbix 迁移数据目录

由于安装zabbix的时候数据目录给小了,现在决定迁移数据目录 一:查找数据目录 这个数据目录我们只需要看数据库的配置文件就行,my,cnf datadir指向的就是数据目录 ls /var/lib/mysql/ 二:创建新的数据目录 mkdir /monitor/ …

大数据实验3: HDFS基础编程 (shell命令、JAVA API使用)

实验3: HDFS基础编程 一、实验目的 HDFS的shell命令使用HDFS的JAVA API使用; 二、实验平台 操作系统:Linux(Ubuntu16.04);Hadoop版本:3.3.1;JDK版本:1.8;…

C++20中头文件source_location的使用

<source_location>是C20中新增加的头文件&#xff0c;此头文件是utility库的一部分。 主要内容为类std::source_location&#xff1a;表示有关源代码的某些信息&#xff0c;例如文件名(__FILE__)、行号(__LINE__)和函数名(__func__)。 以下为测试代码&#xff1a; names…

交易之路:如何找到适合自己的交易品种

大部分新手交易者最容易陷入的误区就是盲目跟风&#xff0c;他们倾向于选择那些被众人追捧且看似成功的交易品种&#xff0c;认为既然大家都在做&#xff0c;那么一定有利可图。然而&#xff0c;他们忽略了交易品种选择的核心原则&#xff1a;基于个人的深入测试与理解&#xf…

传统企业营销新起点:百科词条构建基础策略!

合作咨询联系竑图 hongtu201988 搜索你的企业名称&#xff0c;出现的结果是什么&#xff1f;是否大部分都是信用网站的基础注册信息&#xff1f;没有正面的企业形象展示&#xff1f; 如果企业做了百度词条呢&#xff1f;会是一个什么结果呢&#xff1f; 以上两种结果带给大家的…

百度智能云千帆 ModelBuilder 大模型服务及开发解读

本文整理自百度云智峰会 2024 —— 大模型平台技术实践论坛的同名演讲。 更多大会演讲内容&#xff0c;请访问&#xff1a; https://cloud.baidu.com/summit/AIcloudsummit_2024/index.html 最近大模型产业应用圈子里有一句非常流行的话&#xff0c;叫做度日如年。不是说这件…

自动化检查网页的TDK,python+selenium自动化测试web的网页源代码中的title,Description,Keywords

首先&#xff0c;TDK是什么&#xff1f;对于新手小白来说&#xff0c;可能是懵逼的&#xff0c;所以这里给出一个官方的解说‌网页的TDK是指标题&#xff08;Title&#xff09;、描述&#xff08;Description&#xff09;和关键词&#xff08;Keywords&#xff09;的集合‌。这…

【服务器】服务器 BMC(基板管理控制器,Baseboard Management Controller)

基板管理控制器&#xff08;BMC&#xff0c;Baseboard Management Controller&#xff09;是用于监控和管理服务器的专用控制器&#xff0c;用通俗的话讲&#xff0c;BMC 是主机服务器系统下的一个独立系统。这个独立系统有自己的处理器和内存&#xff0c;即使主机硬件或操作系…

开源限流组件分析(一):juju/ratelimit

文章目录 本系列前言数据结构对外提供接口初始化令牌桶获取令牌 核心方法adjustavailableTokenscurrentTicktakeTakeAvailableWait系列 本系列 开源限流组件分析&#xff08;一&#xff09;&#xff1a;juju/ratelimit&#xff08;本文&#xff09;开源限流组件分析&#xff0…

Race Track Generator Ultimate:Race Track Generator(赛车场赛道看台场景创建工具)

下载&#xff1a;​​Unity资源商店链接资源下载链接 效果图&#xff1a;

【论文阅读】Bi-Mamba+: Bidirectional Mamba for Time Series Forecasting

文章目录 概要阅读背景知识引言创新之处 研究方法概述方法部分的核心模块多尺度打补丁&#xff08;Multi-Scale Patching&#xff09;Mamba&#xff1a;全局模式专家Local Window Transformer&#xff08;LWT&#xff09;&#xff1a;局部变化专家长短期路由器&#xff08;Long…

Bootstrap Blazor实现多个Select选择器联合选择

Bootstrap Blazor官方目前只提供单个Select选择器&#xff0c;如果要想实现下图所示的多个Select选择器联合选择&#xff0c;则需要通过编写自定义组件来实现。 主要通过Bootstrap的data-bs-toggle属性来实现展开和折叠效果。 .razor文件内容如下&#xff1a; typeparam TValu…

【路径规划】蚁群算法的优化计算——旅行商问题(TSP)优化

摘要 旅行商问题&#xff08;TSP&#xff09;是一种经典的组合优化问题&#xff0c;其目标是找到一条遍历所有城市且总路程最短的环路。由于其计算复杂度高&#xff0c;求解大规模TSP问题往往依赖于启发式算法。本文研究了基于蚁群算法&#xff08;Ant Colony Optimization, A…

034_基于php万怡酒店管理系统

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…

python之数据结构与算法(数据结构篇)-- 字典

一、字典的概念 这里我使用“小羊们”举例子&#xff0c;现在我需要去创建一个"羊村小羊们的身高"字典去保存小羊们的身高&#xff0c;对小羊们的身高进行查询、增加、删除、遍历等一系列操作。去更好的理解&#xff0c;字典是个什么东东&#xff01;&#xff01;&…

Java根据word 模板,生成自定义内容的word 文件

Java根据word 模板&#xff0c;生成自定义内容的word 文件 背景1 使用技术2 实现方法依赖啊 3 问题4 背景 主要是项目中需要定制化一个word&#xff0c;也就是有一部分是固定的&#xff0c;就是有一个底子&#xff0c;框架&#xff0c;里面的内容是需要填充的。然后填充的内容…

宝塔部署前后端分离若依项目--CentOS7版

准备&#xff1a; CentOS7服务器一台 通过网盘分享的文件&#xff1a;CentOS 7 h 链接: https://pan.baidu.com/s/17DF8eRSSDuj9VeqselGa_Q 提取码: s7x4 大家有需要可以下载这个&#xff0c;密码61 若依前端编译后文件 通过网盘分享的文件&#xff1a;ruoyi-admin.jar 链…

基于SSM网络在线考试系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;在线考试管理&#xff0c;试题管理&#xff0c;考试管理&#xff0c;系统管理 前台账号功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;在线考试&#xff0c;公告信…