首页 > 其他分享 >在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹

在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹

时间:2023-09-09 19:23:13浏览次数:38  
标签:Code Visual 文件夹 搜索 Studio true

我今天在 Visual Studio Code 里根据关键字 @spartacus/smartedit 进行搜索时,发现 Visual Studio Code 也把文件夹 .angular 里的文件一并搜索了:

C:\Code\SPA\6.0.x.angular\cache\15.2.4\babel-webpack\00e62bc8b359a06bfe0641d2c1403dc3443ea1190700c09d90a94ab550ad973f.json

实际上,在Visual Studio Code中,您可以配置搜索功能,以指定忽略某些文件夹,从而不会对这些文件夹中的内容进行搜索。这对于大型项目或包含大量第三方库的项目非常有用,可以提高搜索效率。下面我将详细介绍如何在Visual Studio Code中执行此操作,包括示例和设置。

步骤1:打开Visual Studio Code
首先,确保您已经打开了Visual Studio Code并加载了您的项目。

步骤2:创建.vscode文件夹
要配置搜索设置,您需要在项目根目录中创建一个名为.vscode的文件夹(如果尚未存在)。可以使用以下命令在终端中创建它:

mkdir .vscode

步骤3:创建settings.json文件
.vscode文件夹中,您需要创建一个名为settings.json的文件,这是用于配置Visual Studio Code的设置的文件。

touch .vscode/settings.json

步骤4:配置搜索排除规则
现在,编辑settings.json文件以配置搜索排除规则。您可以使用以下JSON格式的示例进行配置:

{
  "search.exclude": {
    "**/node_modules": true,
    "**/build": true,
    "**/dist": true,
    "**/.git": true,
    "**/.vscode": true
  }
}

上面的示例中,我们配置了五个排除规则:

  1. "**/node_modules": true - 这将排除项目中的node_modules文件夹,通常包含依赖库。

  2. "**/build": true - 这将排除build文件夹,如果您的项目使用构建工具生成构建文件,可以排除它。

  3. "**/dist": true - 这将排除dist文件夹,如果您的项目包含编译后的分发文件,可以排除它。

  4. "**/.git": true - 这将排除.git文件夹,以防止搜索Git版本控制文件。

  5. "**/.vscode": true - 这将排除.vscode文件夹,以防止搜索Visual Studio Code配置文件。

根据您的项目结构,您可以添加或修改这些规则以满足自己的需求。这些规则使用Glob模式匹配文件夹,true表示要排除它们。

步骤5:保存设置
一旦您完成了搜索排除规则的配置,保存settings.json文件。

步骤6:使用搜索功能
现在,您可以在Visual Studio Code中使用搜索功能,而不会搜索被排除的文件夹中的内容。只有未在排除规则中指定的文件夹中的内容才会包含在搜索结果中。

示例:

假设您有一个Node.js项目,项目结构如下:

my-project/
  ├── src/
  │    ├── app.js
  │    └── utils.js
  ├── node_modules/
  │    ├── module1/
  │    └── module2/
  ├── build/
  │    └── bundle.js
  ├── dist/
  │    └── main.js
  ├── .git/
  ├── .vscode/
  └── package.json

如果您在Visual Studio Code中配置了上述搜索排除规则,并且想要搜索项目中的所有JavaScript文件,但不包括node_modulesbuilddist.git.vscode中的文件,您可以执行以下操作:

  1. 打开Visual Studio Code。
  2. 使用快捷键Ctrl + Shift + F(或在菜单中选择“查找”>“查找文件”)打开搜索框。
  3. 输入您要搜索的内容,比如某个JavaScript函数或变量名。
  4. Visual Studio Code将仅搜索src文件夹中的JavaScript文件,而不会搜索被排除的文件夹中的内容。

这样,您可以提高搜索效率,只关注您项目中真正需要搜索的部分,而忽略了不相关的文件夹。

总之,配置搜索排除规则是Visual Studio Code的一个强大功能,可以帮助您更高效地搜索项目中的文件。通过按照上述步骤创建并配置settings.json文件,您可以轻松地指定要忽略的文件夹,使搜索结果更加专注于您的需求。

标签:Code,Visual,文件夹,搜索,Studio,true
From: https://www.cnblogs.com/sap-jerry/p/17690018.html

相关文章

  • 用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
    在Angular开发中,项目根目录下的.angular文件夹是AngularCLI工具的一部分,它包含了一些配置和缓存文件,用于提高开发效率和构建性能。.angular文件夹的作用主要包括:缓存构建信息:.angular文件夹中包含了一些缓存文件,用于存储先前构建的信息,以加速后续的构建过程。这有助于......
  • 一个由于前端缺少 encodeURIComponent 引起的登录问题的分析和解决
    笔者最近三年一直在SAP中国研究院担任Angular应用开发程序员的职位,负责的产品是SAP电商云SpartacusUI的开发。Spartacus是SAP公司主导的一个开源项目,Github项目地址:https://github.com/SAP/spartacus.电商云StorefrontUI界面如下,客户如果想在上面下单,需要点击Si......
  • Codeforces Round 827 (Div. 4) C. Stripes
    在一个\(8\times8\)的网格上,一开始无色。每次一整行或一整列地染色,后染的颜色会覆盖前染的颜色。染色方式有两种,一种是横着染\(R\)色,一种是竖着染\(B\)色。给出最终染色的网格,问最后染的色是哪种。对每行开\(R\)计数器、每列开\(B\)计数器。遍历行、列,如果计数器的......
  • Codeforces Round 832 (Div. 2) B. BAN BAN
    给一个正整数\(n\),定义\(S{n}\)为字符串\(BAN\)复制\(n\)次。比如\(S(3)=BANBANBAN\)。可以对\(S(n)\)执行任意次以下操作:选择\(i,j(1\leqi,j\leq3n,i\neqj)\)。\(swap(s_i,s_j)\)。希望\(BAN\)不作为一个子序列出现在\(S(n)\)中,输出最小交换......
  • [题解] Codeforces Round 895 (Div. 3) F~G
    CodeforcesRound895(Div.3)F~GF.SellingaMenageri考虑如何让卖出的价格翻倍,那么自然是从\(i\toa_i\)。通过这样连边,我们可以发现,边集构成了基环树森林。显而易见的是,如果不考虑环,那么图就是拓扑图,按照拓扑关系跑一遍,就可以使得所有点价值最多。现在考虑环上的问题......
  • LeetCode207——课程表
    你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses-1 。在选修某些课程之前需要一些先修课程。先修课程按数组 prerequisites 给出,其中 prerequisites[i]=[ai,bi] ,表示如果要学习课程 ai 则 必须 先学习课程  bi 。例如,先修课程对 [0,1] 表......
  • Visual Studio Code:代码编辑与开发的全能工具
    在现代软件开发中,一个高效且强大的代码编辑工具是不可或缺的。VisualStudioCode(简称VSCode)作为一款免费开源的代码编辑器,以其丰富的功能和活跃的社区受到了广大开发者的喜爱。本文将介绍VSCode的基本用法和主要特点,帮助您更好地使用这个强大的开发工具。VisualStudioCode简介......
  • LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分之九十九
    本篇概览因为欣宸个人水平有限,在刷题时一直不敢面对hard级别的题目,生怕出现一杯茶一包烟,一道hard做一天的窘境这种恐惧心理一直在,直到遇见了它:LeetCode297,建议不敢做hard题的新手们速来围观,拿它练手,轻松找到自信题目简介二叉树的序列化与反序列化序列化是将一个数据......
  • LeetCode -- 207. 课程表 (拓扑排序)
     经典拓扑排序的应用,用拓扑排序的算法看看原图中是否有一个合法的拓扑序。classSolution{public:conststaticintN=2010,M=5010;inth[N],e[M],ne[M],idx;intd[N],q[N];voidadd(inta,intb){e[idx]=b,ne[idx]=h[a],h[......
  • MyBatisCodeHelperPro支持动态解析sql
    通过setting找到插件搜索MyBatisCodeHelperPro点击【Install】进行安装github:https://github.com/gejun123456/MyBatisCodeHelper-Prohttps://brucege.com/doc/#/......