各位玩家你们在阅读内核源码时,一般都使用什么工具呢?欢迎到文章末尾投上你的一票!

内核源码和uboot源码一般囊括的文件都很多很多,未删减的都能上万个文件,使用一款称手的阅读源码软件可能可以让你的工作效率提高一个level哦。

当然啦,在windows系统下阅读源码,Source Insight永远都是首选,yyds!选择使用vscode的一般都是在ubuntu等虚拟机环境下使用,这样在修改源码编译等操作尤为的方便。

初次使用vscode阅读源码过的玩家应该多多少少都有些不舒适,特别是从Source Insight用户过来的玩家,比如当源码树很庞大的时候,使用vscode打开源码文件夹,会默认的将所有的文件都添加到工程呢,当我们需要检索某个关键字的时候,vscode会检索出一堆匹配的字串,而且时间随着文件数量增大而增大,这

使用Source Insight阅读源码时,可以通过手动去选择添加的文件,进而可以提高关键字的搜索速度和准确度;
而vscode其实也是可以做到,下面上教程!

使用vscode创建源码工程

首先使用vscode打开你要阅读的源码路径

完了之后它会自动把当前选中路径下的所有文件给添加到左边栏,如下:

这个时候我们需要将它保存到一个指定的工作区,并起个名字:


工作区的具体名字可以自行更改,保存路径推荐放在你要阅读的源码路径下;

自动创建规则

在这之前,所有工作都是基础工作只是完成了一个vscode的工作创建,那么我们需要屏蔽掉一些我们不需要阅读的文件,这个时候我们就要创建一个规则,让vscode帮我们筛选过滤;
点击vscode左下角齿轮形状的按钮,选择设置;也可以按快捷键ctrl+,进入设置界面

剔除指定文件及文件夹

进入设置界面后,选择工作区(Workspace)下的文本编辑器(Text Editor)下的文件(File)下的exclude,点击添加模式(add pattern)

在这里添加任意文件夹路径,在资源管理器即左边栏就会主动剔除你写入的文件路径,如下:

写入arch/mips后,点击确定,左边栏的arch/mips将立刻消失,如下:

屏蔽检索

进入设置界面后,选择工作区(Workspace)下的功能(Features)下的搜索(Search)下的exclude,点击添加模式(add pattern)


完成添加后,在使用全局检索时,指定的文件及文件夹下的内容将不被检索考虑,会主动剔除选中的文件及文件夹内容;

手动创建

如果你想比较直观,不想点击这么多按钮的话,你可以试试手动创建,如下:

创建.vscode文件夹

点击工作区名字,在边上会出现一个创建文件夹的标志,点击后输入.vscode即可;

新建settings.json文件

完成.vscode文件夹创建之后,需要在该文件夹下面新建一个名为setting.json的json文件

接着写入如下内容:

{"search.exclude": {},"files.exclude": {}
}

该文件使用json的语法编写,有两个对象,一个是"search.exclude",一个是"files.exclude",这两个对象就可以实现我们vscode工作区文件检索屏蔽的规则编写;
"search.exclude"表示需要在检索结果中排除掉的文件或者文件夹;
"files.exclude"表示需要将指定的文件夹排除在工程左侧的文件栏中;
这里的两个对象,对应着自动创建规则下面的那两个exclude
我们需要屏蔽什么,就把什么文件夹路径、文件路径写进去即可;

{"search.exclude": {"**/*.o": true,"**/*.su": true,"**/*.cmd": true,"arch/alpha": true,"arch/mips": true,"arch/nds32": true,"arch/nios2": true,"arch/arc": true,"arch/m68k": true,"arch/microblaze": true,"arch/powerpc": true,"arch/sandbox": true,"arch/sh": true,"arch/xtensa": true,"arch/x86": true,"arch/arm/mach*": true,"arch/arm/mach-zynq": false,"arch/arm/cpu/arm11*": true,"arch/arm/cpu/arm720t": true,"arch/arm/cpu/arm9*": true,"arch/arm/cpu/armv7m": true,"arch/arm/cpu/armv8": true,"arch/arm/cpu/pxa": true,"arch/arm/cpu/sa1100": true,"board/[a-w]*": true,"board/[y-z]*": true,"board/[0-9]*": true,"board/[A-Z]*": true,"board/xe*": true,"board/xilinx/m*": true,"configs/[a-y]*": true,"configs/[A-Z]*": true,"configs/[0-9]*": true},"files.exclude": {"**/*.o": true,"**/*.su": true,"**/*.cmd": true,"**/.git": true,/*屏蔽不相关架构*/"arch/alpha": true,"arch/mips": true,"arch/nds32": true,"arch/nios2": true,"arch/arc": true,"arch/m68k": true,"arch/microblaze": true,"arch/powerpc": true,"arch/sandbox": true,"arch/sh": true,"arch/xtensa": true,"arch/x86": true,"arch/arm/mach*": true,"arch/arm/mach-zynq": false,"arch/arm/cpu/arm11*": true,"arch/arm/cpu/arm720t": true,"arch/arm/cpu/arm9*": true,"arch/arm/cpu/armv7m": true,"arch/arm/cpu/armv8": true,"arch/arm/cpu/pxa": true,"arch/arm/cpu/sa1100": true,/*屏蔽不相关的板级文件*/"board/[a-w]*": true,"board/[y-z]*": true,"board/[0-9]*": true,"board/[A-Z]*": true,"board/xe*": true,"board/xilinx/m*": true,/*屏蔽不相关的配置文件*/"configs/[a-y]*": true,"configs/[A-Z]*": true,"configs/[0-9]*": true,/* 屏蔽不用的 DTB 文件 */"arch/arm/boot/dts/[a-y]*":true,"arch/arm/boot/dts/.*":true,}
}

以上是提供也给示例写法,玩家可以自行去完成配置;

手动创建的时候,文件名一定不要错了,不然会完全没效果的!

如果本文对你有点帮助,别忘了点个赞哦!

ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.excludefiles.exclude相关推荐

  1. ubuntu服务器pdf文件大小,Ubuntu下的PDF阅读器okular安装使用介绍

    Linux下最好用的pdf查看器, foxit reader,adobe reader?不是,应该是Okular 官网下载地址:http://okular.kde.org/download.php 本 ...

  2. ubuntu下使用vscode开发golang程序,从控制台到简单web程序

    最近项目要使用go语言开发一个web程序,由于是第一次使用go开发,就将开发过程中的点滴做个记录吧. 目录 1.安装go 1.1 安装 1.2 配置go语言环境变量 2.vscode配置go开发 2. ...

  3. 关于Ubuntu下的PDF阅读器

    缘起 PDF格式的文件在网络上很常见,各种各样的技术通常都会提供PDF或HTML的文档.Windows下的Adobe reader和Foxitreader都是优秀的PDF阅读器,而Ubuntu/Lin ...

  4. Ubuntu下使用VSCode编译调试Betaflight飞控

    开源飞控交流:562983648 日期:2019.05.05 开发环境:ubuntu18.04 工具链:gcc-arm-none-eabi-7-2018-q2(7.3.1) 一.基础软件 vscode ...

  5. linux uboot 源码分析,UBoot源码分析1.pdf

    UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...

  6. ubuntu下wget下载Linux内核源码、make生成.config文件

    根据资料,如果要调试Linux内核源码,需要自己编译内核源码:原因是,一般下载的内核并不是为调试而编译的,要在编译时开启 "Compile the kernel with debug inf ...

  7. ubuntu 下如何下载linux内核源码

    转载地址:https://blog.csdn.net/xq723310/article/details/49201331 1.首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以 ...

  8. Ubuntu下如何下载linux内核源码

    1.首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以忽略这一步. 2.下载内核代码.98M 3.完成后,到/usr/src中查看你已经下载好的源码 4.解压文件 解压命令为: ...

  9. Ubuntu下安装vscode c++环境

    1.vscode离线包 Visual Studio Code - Code Editing. Redefined 2.准备好离线的插件,vscode支持语言是以扩展形式: Extensions for ...

  10. Ubuntu下使用VSCode的launch.json及tasks.json编写

    目录 程序 调试 遇到的问题及解决方式 拓展 预定义变量# 预定义变量示例: tasks用于在launch前执行任务,launch用于读取执行文件. 这两者经常组合起来用于需要编译语言的自动编译+自动 ...

最新文章

  1. oracle打印乘法口诀,ORACLE中实现输出乘法口诀
  2. mstsc VS vnc : 远程桌面最快的原因在于RDP协议
  3. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
  4. C++标准库 第七章 STL迭代器
  5. Javascript学习数据结构--集合(Set实现)
  6. SGU 186.The Chain
  7. in use 大学英语4word_考研英语真题干货 | run on
  8. Low Power概念介绍<Level Shifter>
  9. ch cc 2019Mac(ch cc 2019直装版)2.1中文特别版
  10. Rational Rose打开mdl文件显示“there are warning,see the log for details”问题解决方法
  11. 高级电工技术实训考核装置
  12. 斯托尔兹(Stolz)定理
  13. VC 轻松实现非客户区按钮
  14. 乌镇里的AI || 新芒X
  15. estimate 和 estimation
  16. 打开Skype的时候提醒:TOM-Skype 已经停止工作,这是什么意思? 重装了一遍还是不能用。...
  17. redis工具 :springboot使用redis
  18. Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结
  19. 留学目的地选择之亚利桑那州
  20. 什么是雅可比矩阵?利用雅可比矩阵分析动力学

热门文章

  1. 硬件系统工程师需要具备哪些技能
  2. ET城市大脑发布“天擎”系统:处理16小时视频仅用1分钟
  3. COMSOL电化学专题培训通知
  4. 秒杀的实现原理及实现方式
  5. 亲子关系-《抗压力·亲子篇》书中的精髓:理解何为抗压力,让孩子从小学会如何面对挫折,培养抗压力。
  6. 红手指云手机屏蔽方案
  7. H3C光模块专题笔记
  8. 高科技玩具这么无趣,为何还要鼓励孩子玩?
  9. 从今天开始,每天做一件有意义的事,有进步的事
  10. 计算机专业博士发论文,计算机专业博士论文提纲范本模板 计算机专业博士论文大纲怎样写...