目录
1.VScode工程创建
先在Ubuntu下编译一下uboot,之后将编译后的uboot文件夹复制到windows下中文linux操作系统,并创建VScode工程。打开VScode,选择:文件->打开文件夹…,选中uboot文件夹如何查看隐藏文件 linux,如图所示:
点击“文件->将工作区另存为…”,打开保存工作区对话框,将工作区保存到uboot源码根目录下,设置文件名为“uboot”
2.使用步骤
保存成功之后还会在uboot源码根目录下存在一个名为uboot.code-workspace的文件。这样一个完整的VSCode工程就完善上去了。并且这个VSCode工程包含了uboot的所有文件,uboot中有些文件是不须要的,例如arch目录下是各类构架的文件夹,
在arch目录下,我们只须要arm文件夹,所以须要将其它的目录从VSCode中给屏蔽掉,例如将arch/avr32这个目录给屏蔽掉。在VSCode上建名为“.vscode”的文件夹,
在.vscode文件夹中新建一个名为“settings.json”的文件,之后在settings.json中输入如下内容:
{ "search.exclude": { "**/*.o":true, "**/*.su":true, "**/*.cmd":true, "arch/arc":true, "arch/avr32":true, "arch/blackfin":true, "arch/m68k":true, "arch/microblaze":true, "arch/mips":true, "arch/nds32":true, "arch/nios2":true, "arch/openrisc":true, "arch/powerpc":true, "arch/sandbox":true, "arch/sh":true, "arch/sparc":true, "arch/x86":true, "arch/arm/mach*":true, "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-e]*":true, "board/[g-z]*":true, "board/[0-9]*":true, "board/[A-Z]*":true, "board/fir*":true, "board/freescale/b*":true, "board/freescale/l*":true, "board/freescale/m5*":true, "board/freescale/mp*":true, "board/freescale/c29*":true, "board/freescale/cor*":true, "board/freescale/mx7*":true, "board/freescale/mx2*":true, "board/freescale/mx3*":true, "board/freescale/mx5*":true, "board/freescale/p*":true, "board/freescale/q*":true, "board/freescale/t*":true, "board/freescale/v*":true, "configs/[a-l]*":true, "configs/[n-z]*":true, "configs/[A-Z]*":true, "configs/M[a-z]*":true, "configs/M[A-Z]*":true, "configs/M[0-9]*":true, "configs/m[a-w]*":true, "configs/m[0-9]*":true, "configs/[0-9]*":true, "include/configs/[a-l]*":true, "include/configs/[n-z]*":true, "include/configs/[A-Z]*":true, "include/configs/m[a-w]*":true, }, "files.exclude": { "**/*.o":true, "**/*.su":true, "**/*.cmd":true, "arch/arc":true, "arch/avr32":true, "arch/blackfin":true, "arch/m68k":true, "arch/microblaze":true, "arch/mips":true, "arch/nds32":true, "arch/nios2":true, "arch/openrisc":true, "arch/powerpc":true, "arch/sandbox":true, "arch/sh":true, "arch/sparc":true, "arch/x86":true, "arch/arm/mach*":true, "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-e]*":true, "board/[g-z]*":true, "board/[0-9]*":true, "board/[A-Z]*":true, "board/fir*":true, "board/freescale/b*":true, "board/freescale/l*":true, "board/freescale/m5*":true, "board/freescale/mp*":true, "board/freescale/c29*":true, "board/freescale/cor*":true, "board/freescale/mx7*":true, "board/freescale/mx2*":true, "board/freescale/mx3*":true, "board/freescale/mx5*":true, "board/freescale/p*":true, "board/freescale/q*":true, "board/freescale/t*":true, "board/freescale/v*":true, "configs/[a-l]*":true, "configs/[n-z]*":true, "configs/[A-Z]*":true, "configs/M[a-z]*":true, "configs/M[A-Z]*":true, "configs/M[0-9]*":true, "configs/m[a-w]*":true, "configs/m[0-9]*":true, "configs/[0-9]*":true, "include/configs/[a-l]*":true, "include/configs/[n-z]*":true, "include/configs/[A-Z]*":true, "include/configs/m[a-w]*":true, } }
其中"search.exclude"上面是须要在搜索结果中排除的文件或则文件夹linux设置默认网关,"files.exclude"是右侧工程目录中须要排除的文件或则文件夹。我们须要将在arc文件夹中不仅arm以及board文件夹中不仅freescale文件夹下的所有文件从搜索结果和两侧的工程目录中都排除掉如何查看隐藏文件 linux,因而在"search.exclude"和"files.exclude"中输入如图
上述代码用到了转义“”,例如“**/.o”表示所有.o结尾的文件。“configs/[a-l]*”表示configs目录下所有以‘a’~‘l’开头的文件或则文件夹。上述配置只是排除了一部份文件夹,你们在实际的使用中可以按照自己的实际需求来选择将什么文件或则文件夹排除掉。排除之后我们的工程都会清新好多,搜索的时侯也不会跳出好多文件了。
3.在Linuxkernel中,要忽视掉的内容
{ "search.exclude": { "**/node_modules": true, "**/bower_components": true, "**/*.o":true, "**/*.su":true, "**/*.cmd":true, "Documentation":true, /* 屏蔽不用的架构相关的文件 */ "arch/alpha":true, "arch/arc":true, "arch/arm64":true, "arch/avr32":true, "arch/[b-z]*":true, "arch/arm/plat*":true, "arch/arm/mach-[a-h]*":true, "arch/arm/mach-[n-z]*":true, "arch/arm/mach-i[n-z]*":true, "arch/arm/mach-m[e-v]*":true, "arch/arm/mach-k*":true, "arch/arm/mach-l*":true, /* 屏蔽排除不用的配置文件 */ "arch/arm/configs/[a-h]*":true, "arch/arm/configs/[j-z]*":true, "arch/arm/configs/imo*":true, "arch/arm/configs/in*":true, "arch/arm/configs/io*":true, "arch/arm/configs/ix*":true, /* 屏蔽掉不用的DTB文件 */ "arch/arm/boot/dts/[a-h]*":true, "arch/arm/boot/dts/[k-z]*":true, "arch/arm/boot/dts/in*":true, "arch/arm/boot/dts/imx1*":true, "arch/arm/boot/dts/imx7*":true, "arch/arm/boot/dts/imx2*":true, "arch/arm/boot/dts/imx3*":true, "arch/arm/boot/dts/imx5*":true, "arch/arm/boot/dts/imx6d*":true, "arch/arm/boot/dts/imx6q*":true, "arch/arm/boot/dts/imx6s*":true, "arch/arm/boot/dts/imx6ull-9x9*":true, "arch/arm/boot/dts/imx6ull-14x14-ddr*":true, "arch/arm/boot/dts/*.tmp":true, }, "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/*.o":true, "**/*.su":true, "**/*.cmd":true, "Documentation":true, /* 屏蔽不用的架构相关的文件 */ "arch/alpha":true, "arch/arc":true, "arch/arm64":true, "arch/avr32":true, "arch/[b-z]*":true, "arch/arm/plat*":true, "arch/arm/mach-[a-h]*":true, "arch/arm/mach-[n-z]*":true, "arch/arm/mach-i[n-z]*":true, "arch/arm/mach-m[e-v]*":true, "arch/arm/mach-k*":true, "arch/arm/mach-l*":true, /* 屏蔽排除不用的配置文件 */ "arch/arm/configs/[a-h]*":true, "arch/arm/configs/[j-z]*":true, "arch/arm/configs/imo*":true, "arch/arm/configs/in*":true, "arch/arm/configs/io*":true, "arch/arm/configs/ix*":true, /* 屏蔽掉不用的DTB文件 */ "arch/arm/boot/dts/[a-h]*":true, "arch/arm/boot/dts/[k-z]*":true, "arch/arm/boot/dts/in*":true, "arch/arm/boot/dts/imx1*":true, "arch/arm/boot/dts/imx7*":true, "arch/arm/boot/dts/imx2*":true, "arch/arm/boot/dts/imx3*":true, "arch/arm/boot/dts/imx5*":true, "arch/arm/boot/dts/imx6d*":true, "arch/arm/boot/dts/imx6q*":true, "arch/arm/boot/dts/imx6s*":true, "arch/arm/boot/dts/imx6ull-9x9*":true, "arch/arm/boot/dts/imx6ull-14x14-ddr*":true, "arch/arm/boot/dts/*.tmp":true, }, "files.associations": { "kernel.h": "c", "fs.h": "c", "list.h": "c", "init.h": "c", "i2c.h": "c", "uaccess.h": "c", "i2c-dev.h": "c", "module.h": "c", "slab.h": "c" }, }
到此这篇关于VScode隐藏大量无用的文件例如在看Linuxkernel或boot时侯的文章就介绍到这了,更多相关VScode隐藏无用文件内容请搜索云海天教程曾经的文章或继续浏览下边的相关文章希望你们之后多多支持云海天教程!