前言:上一篇文章讲解了“如何利用Sublime Text4阅读Linux内核”,这篇文章教大家巧用项目(Project)和工作区(Workspace)。类似于visual studio的(solution)解决方案,一个解决方案下同时存在多个工作区;如果一个项目是一个文件夹,那么我们可以把多个文件夹添加同一个项目,作为一个大项目;而保存工作区之后,即使我们直接关闭程序,下次也可以恢复打开的文件以及目录树打开状态等等。
使用场景:一个“项目”用来学习别人的代码,另一个“项目”是Linux内核。在同一个Project下,学习区的代码可以直接检索到Linux内核函数,同时也不会污染Linux内核原本的代码。

1、首先,Sublime Text打开一个新的窗口,点击标题栏的“Project”,选择“Add Folder to Project...”。重复一遍,即可分两步把Linux内核文件夹和(学习用的)源代码的文件夹添加进来。

2、其次,添加好项目之后,我们就可以保存当前的项目(Project)了,便于索引函数定义和引用。点击标题栏的“Project”,选择“Save Project As...”,即“另存当前项目”,我们可以直接保存在学习区代码所在的文件夹;也可以新建第三个文件夹,专门用于保存Sublime Text的项目信息文件。

3、另存当前Project的同时,也会生成当前工作区的信息文件(Workspace),一共生成两个文件。

4、直接打开这两个文件,就是打开Sublime Text的工作区,用其他编辑器打开,或者在命令行用cat查看,其义自现:project保存的是文件夹的信息,workspace保存的打开文件、目录树等工作区状态信息。

5、最后,还有一个小技巧,看资料时,往往看到某个函数位于XX路径下的XX文件,一步一步点开太麻烦,可以直接通过“Ctrl+P(mac系统是CMD+P)”呼出搜索框,输入文件名跳转。
Ctrl+P打开搜索框的小提示:
1、输入当前项目中的文件名,快速搜索文件。
2、输入@和关键字,查找文件中函数名。
3、输入:和数字,跳转到文件中该行代码。
4、输入#和关键字,查找变量名。

总结:为什么不用高级ide比如CLion呢?
        1、CLion建立Linux内核工程配置很麻烦,而且每次重新打开都要卡一下(updating symbols),明明没有任何改动。简单的查看函数定义,还是Sublime Text方便。
        2、CLion不能打开多个项目,除非直接在Linux内核工程里面新建文件夹写学习代码。韦东山老师写代码时,也是打开用SourceInsight建立的Linux内核工程,然后把代码文件拖进SourceInsight。当然,我主要是为了把其他的学习代码整理到一起便于移动,而不是参杂到Linux内核中去,毕竟Linux内核好几G呢。
        3、SourceInsight纯粹用的不多,并且只有windows平台,超大工程推荐SourceInsight的很多。