VSCode中4个Settings(JSON)的区别与联系

news2024/12/30 2:01:58

目录

🔥 前言

1. Preferences: Open Default Settings(JSON)

2. Preferences: Open User Settings

3. Preferences: Open Settings(JSON)

4. Preferences: Open Workspace Settings(JSON)

🔥 总结


🔥 前言

在VSCode中输入快捷键ctrl+shift+p,然后输入settings,会出现上图中几个选项,这几个选项共同完成了对VSCode及其扩展插件的设置,下面说明它们各自的作用。

1. Preferences: Open Default Settings(JSON)

点击该选项,会出现defaultSettings.json文件,该文件至少有几千行,并且无法编辑,这个文件构成了VSCode及其扩展插件的基础配置,你可以在这个基础配置的基础上任意修改

那么问题来了,defaultSettings.json这个文件无法编辑,又该怎么修改呢?这就要用到下一个选项:Preferences: Open User Settings

2. Preferences: Open User Settings

点击该选项,会出现下方的图形界面,这个界面比较友好,需要设置什么选项,搜索这个选项,然后通过勾选、下拉框选择、输入数字等等方式,就可以完成设置,并且这个设置已经生效

再次强调,这个设置已经生效

但是,如果此时点击Preferences: Open Default Settings(JSON),打开defaultSettings.json文件,就会发现,defaultSettings.json文件中,对应的设置选项还是没有改变

这是因为defaultSettings.json文件是不可编辑的,这个文件存在的目的是,当我们乱改一通,想要回到初始值设置时,还有一个可以参考的地方

但是有一个文件改变了,这就是我们接下来要说的:Preferences: Open Settings(JSON)

3. Preferences: Open Settings(JSON)

点击该选项,会出现settings.json文件,这个文件很短,只有几十行

每当在第2部分的图形界面中修改了一个设置,settings.json文件中就会多一行

每当在第2部分的图形界面中将修改了的设置又修改回默认值,settings.json文件中就会少一行

举一个例子,打开第2部分中的图形界面,搜索PHP:Suggest:Basic,就会打开和PHP相关的一个设置,默认情况下打上了勾:

现在,我们去掉这个勾:

此时,输入快捷键ctrl+shift+p,然后输入settings,然后点击Preferences: Open Settings(JSON),打开这一部分正在介绍的settings.json文件,会发现多出了一行

好,现在,再次打开第2部分中的图形界面,搜索PHP:Suggest:Basic然后我们再打上勾,也就是恢复它默认的设置。

这个时候,输入快捷键ctrl+shift+p,然后输入settings,然后点击Preferences: Open Settings(JSON),打开这一部分正在介绍的settings.json文件,之前多出的一行消失了

所以,这一部分介绍Preferences: Open Settings(JSON)的和第2部分介绍的Preferences: Open User Settings其实是同一个东西,只不过一个用json文件展示,一个用图形界面展示,既然如此,有人就要问了,当想要变更设置的时候,可不可以直接改第3部分介绍的settings.json文件呢

答案是,完全可以!如果对VSCode很熟悉的话,完全可以无视第2部分的图形界面。

介绍到这里,对VSCode进行普通的设置已经没有任何问题了,第4部分好像没有必要了。

但其实不是这样,在VSCode中,我们会建立各种各样的工程,写各种各样的代码,工程A需要在设置A下进行开发、工程B需要在设置B下进行开发、工程C需要在设置C下进行开发。。。。。。设置A设置B设置C有一些共同的部分,这些共同的部分通过前3个部分进行设置,而不同的部分,就要靠接下来介绍的第4部分:Preferences: Open Workspace Settings(JSON)

4. Preferences: Open Workspace Settings(JSON)

点击该选项,会在当前工程目录下新建一个.vscode目录,在.vscode目录下,会多出一个settings.json文件,默认为空:

在这个settings.json文件中,可以写一些设置选项,这些设置选项仅仅对当前工程目录下的文件起作用.

这一部分settings.json文件的写法,和第3部分中介绍的settings.json文件的写法一样。

但需要注意的是,第4部分中settings.json文件会覆盖第3部分中settings.json文件,假设,现在有个设置项apple,第3部分中settings.json文件将apple设为true,而第4部分中settings.json文件将apple设为false,那么,在当前工程目录下,apple这个设置项的值就是false

🔥 总结

当我们再次看到这张图时,应该胸有成竹了:

最后总结一下不同设置的优先级,也就是当不同设置之间出现冲突时,听谁的:

Open Workspace Settings(JSON) >Open Settings(JSON) =Open User Settings >Open Default Settings(JSON)

 

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

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

相关文章

读书笔记:梯度法求函数的最小值 gradient_method.py ← 斋藤康毅

● 由多元函数全部变量的偏导数汇总而成的向量称为梯度(gradient)。梯度指示的方向是各点处的函数值减小最多的方向。● 虽然梯度的方向并不一定指向最小值,但沿着它的方向能够最大限度地减小函数的值。因此,在寻找函数的最小值&a…

一篇五分生信临床模型预测文章代码复现——Figure 8 生存曲线鲁棒性分析

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

Linux输入子系统简析

1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 本文基于 Linux 4.14 内核源码进行分析。 3. 简介 Linux 内核输入子系统,负责对系统中的输入设备进行管理。 一方面&#xf…

Spring Cloud_Ribbon负载均衡服务调用

目录一、概述1.是什么2.官网资料3.能干嘛二、Ribbon负载均衡演示1.架构说明2.POM三、Ribbon核心组件Irule1.IRule2.如何替换3.新建package(注意:包的位置)4.上面包下新建MySelfRule规则类5.主启动类添加RibbonClient6.测试四、Ribbon负载均衡…

Python将JSON格式文件导入 redis,多种方法

在导入前需要先确定你已经安装 Redis,并且可以启动相关服务。 windows 上启动 redis 的命令是 redis-server.exe redis.windows.conf,效果图如下: 文章目录使用 Python 连接 redis安装 redis 与 导入使用代码连接 Redis写入键值操作 JSON 文…

第26章 分布式缓存数据库配置的定义实现

1 Core.Configuration.CacheConfig namespace Core.Configuration { /// <summary> /// 【缓存配置--类】 /// <remarks> /// 摘要&#xff1a; /// 通过该类中的属性成员实例对“appsettings.json”文件中的1个指定缓存项(键/值对)在内存或指定分布式软件中…

mysql-installer-community-8.0.22.0安装教程

1. 下载 mysql-installer-community-8.0.22.0安装包 首先去官网&#xff1a;https://dev.mysql.com/downloads/installer/ 下载MySQL。 2. 默认Next 3. 点击Execute 4. 同意安装 5. 点击Next后点Yes 6. 点击Execute 这里出现10个选项是正确的&#xff0c;如果不是&#xff0c;…

C++ vector 容器介绍

C vector 容器介绍 C的vector是标准库中常见的一种容器&#xff0c;使用起来非常方便&#xff0c;可以用来代替c原本的数组。vector是种容器&#xff0c;类似数组一样&#xff0c;但它的size可以动态改变。vector的元素在内存中连续排列&#xff0c;这一点跟数组一样。由于vect…

队列同步器AQS的实现与分析——独占锁模式

AQS独占锁模式源码分析1、tryAcquire()、acquire()方法2、addWaiter()方法3、acquireQueued()方法4、shouldParkAfterFailedAcquire()方法5、tryRelease()、release()方法1、tryAcquire()、acquire()方法 protected boolean tryAcquire(int arg) {throw new UnsupportedOperat…

glassfish任意文件读取漏洞

glassfish任意文件读取漏洞1.简介1.1.漏洞类型1.2.漏洞成因1.3.语法搜索1.4.影响版本2.漏洞复现2.1.POC2.2.访问地址2.3.GlassFish的敏感目录2.3.1.获取数据库密码2.3.2.获取GlassFish的后台密码2.4.POC脚本1.简介 GlassFish是一款强健的商业兼容应用服务器&#xff0c;达到产品…

MyEclipse提示过期,MyEclipse Subscription Expired激活方案

一、错误描述 紧接上文&#xff0c;虽然解决了MyEclipse提示过期问题&#xff0c;但是你会发现出现一行红色提示如下&#xff1a; 1.错误日志 Product activation must be completed within 5 days. 2.错误说明 产品激活必须在5天内完成。 二、解决方案 从错误日志很明显的可…

C++语法复习笔记-2. c++基础句法

文章目录1. 图灵机与三种基本结构1. 顺序结构2. 分支结构自定义结构-枚举结构体与联合体结构体数据对齐问题3. 循环结构三种循环结构反汇编查看三种结构效率实例&#xff1a;输出所有形如aabb的四位数的完全平方数方案1: 构造aabb数&#xff0c;再判断方案2&#xff1a;反向操作…

《网络编程实战》学习笔记 Day10

系列文章目录 这是本周期内系列打卡文章的所有文章的目录 《Go 并发数据结构和算法实践》学习笔记 Day 1《Go 并发数据结构和算法实践》学习笔记 Day 2《说透芯片》学习笔记 Day 3《深入浅出计算机组成原理》学习笔记 Day 4《编程高手必学的内存知识》学习笔记 Day 5NUMA内存知…

自制DAPLink 基于ARM官方源码以及STM32F103C8T6

【本文发布于https://blog.csdn.net/Stack_/article/details/128771308&#xff0c;未经许可禁止转载&#xff0c;转载须注明出处】 一、安装工具并配置环境变量 1、python3 【官网】 【网盘】 链接&#xff1a;https://pan.baidu.com/s/1zW_H_eQlkzX3FkXuClFnTA 提取码&#…

python 操作 json 文件的种种知识点

本篇博客将带你全方位了解 Python 操作 json 文件的技术点 让你碰到 json 格式文件不在发愁 文章目录json 模块读取 JSON写入 JSON读取与写入基本用法如下json 模块进阶用法控制输出格式在 JSON 中存储 Python 特殊类型对数据进行验证和清洗第三方模块json 模块 Python 提供了…

CE自动汇编之AOB注入

目录 一、什么是AOB注入&#xff1f; 二、什么时候使用AOB注入&#xff1f; 三、代码注入 四、全部注入 五、“全部注入”和“AOB注入”的分别 六、代码注入与AOB注入的区别 CE自动汇编的模板中&#xff0c;有三种注入代码的方式&#xff1a; 第一种是代码注入&#xff…

Qt使用数据库模型中的删除详解

以下使用 QSqlTableModel 模型&#xff0c;使用tableView显示内容 以下为界面&#xff1a; 这里主要介绍删除操作&#xff1a; 删除一行为&#xff1a; int rowui->tableView->currentIndex().row();//获取行号model->revertRow(row);//删除该行model->submitAll(…

git 关于分支和仓库的理解

何时需要initgit init//初始化本地仓库.git目录如果初始化就会在当前文件夹中出现.git的目录&#xff0c;该目录默认是隐藏的&#xff0c;需要关闭显示隐藏文件才能看到。执行完git init命令后&#xff0c;当前目录就成为了工作区&#xff08;工作区可以理解为操作本地仓库的车…

MyBatis-Plus知识快速入门

文章目录1.MyBatis-Plus简介2.入门案例2.1开发环境2.2创建测试数据库和表2.3创建SpringBoot工程2.4创建实体类以及lombok的使用2.5添加mapper2.6加入日志功能3.基本的CRUD3.1BaseMapper3.2插入3.3删除3.4修改3.5查询4.通用Service4.1创建Service接口和实现类5.常用注解5.1Table…

“华为杯”研究生数学建模竞赛2005年-【华为杯】A题:城市出租车交通规划综合模型(附获奖论文和matlab代码)

赛题描述 A: Highway Traveling time Estimate and Optimal Routing Ⅰ Highway traveling time estimate is crucial to travelers. Hence, detectors are mounted on some of the US highways. For instance, detectors are mounted on every two-way six-lane highways o…