ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.excludefiles.exclude
各位玩家你们在阅读内核源码时,一般都使用什么工具呢?欢迎到文章末尾投上你的一票!
内核源码和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相关推荐
- ubuntu服务器pdf文件大小,Ubuntu下的PDF阅读器okular安装使用介绍
Linux下最好用的pdf查看器, foxit reader,adobe reader?不是,应该是Okular 官网下载地址:http://okular.kde.org/download.php 本 ...
- ubuntu下使用vscode开发golang程序,从控制台到简单web程序
最近项目要使用go语言开发一个web程序,由于是第一次使用go开发,就将开发过程中的点滴做个记录吧. 目录 1.安装go 1.1 安装 1.2 配置go语言环境变量 2.vscode配置go开发 2. ...
- 关于Ubuntu下的PDF阅读器
缘起 PDF格式的文件在网络上很常见,各种各样的技术通常都会提供PDF或HTML的文档.Windows下的Adobe reader和Foxitreader都是优秀的PDF阅读器,而Ubuntu/Lin ...
- Ubuntu下使用VSCode编译调试Betaflight飞控
开源飞控交流:562983648 日期:2019.05.05 开发环境:ubuntu18.04 工具链:gcc-arm-none-eabi-7-2018-q2(7.3.1) 一.基础软件 vscode ...
- linux uboot 源码分析,UBoot源码分析1.pdf
UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...
- ubuntu下wget下载Linux内核源码、make生成.config文件
根据资料,如果要调试Linux内核源码,需要自己编译内核源码:原因是,一般下载的内核并不是为调试而编译的,要在编译时开启 "Compile the kernel with debug inf ...
- ubuntu 下如何下载linux内核源码
转载地址:https://blog.csdn.net/xq723310/article/details/49201331 1.首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以 ...
- Ubuntu下如何下载linux内核源码
1.首先看一下自己的内核版本,如果不想下载和自己正在使用的内核匹配的版本,可以忽略这一步. 2.下载内核代码.98M 3.完成后,到/usr/src中查看你已经下载好的源码 4.解压文件 解压命令为: ...
- Ubuntu下安装vscode c++环境
1.vscode离线包 Visual Studio Code - Code Editing. Redefined 2.准备好离线的插件,vscode支持语言是以扩展形式: Extensions for ...
- Ubuntu下使用VSCode的launch.json及tasks.json编写
目录 程序 调试 遇到的问题及解决方式 拓展 预定义变量# 预定义变量示例: tasks用于在launch前执行任务,launch用于读取执行文件. 这两者经常组合起来用于需要编译语言的自动编译+自动 ...
最新文章
- oracle打印乘法口诀,ORACLE中实现输出乘法口诀
- mstsc VS vnc : 远程桌面最快的原因在于RDP协议
- node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
- C++标准库 第七章 STL迭代器
- Javascript学习数据结构--集合(Set实现)
- SGU 186.The Chain
- in use 大学英语4word_考研英语真题干货 | run on
- Low Power概念介绍<Level Shifter>
- ch cc 2019Mac(ch cc 2019直装版)2.1中文特别版
- Rational Rose打开mdl文件显示“there are warning,see the log for details”问题解决方法
- 高级电工技术实训考核装置
- 斯托尔兹(Stolz)定理
- VC 轻松实现非客户区按钮
- 乌镇里的AI || 新芒X
- estimate 和 estimation
- 打开Skype的时候提醒:TOM-Skype 已经停止工作,这是什么意思? 重装了一遍还是不能用。...
- redis工具 :springboot使用redis
- Qt之界面实现技巧——包括任务栏不显示,自定义窗体,最大化最小化按钮等等全面总结
- 留学目的地选择之亚利桑那州
- 什么是雅可比矩阵?利用雅可比矩阵分析动力学