source insight ——源码的最佳阅读器
本文最后更新于:2025年6月25日 上午
安装
- 在此处下载:Downloads - Source Insight
- si正版是收费的,如果觉得贵可以考虑github上一个破解的项目:GitHub - achilsh/source_insight_4: 参考网上使用
配置项目
这是主界面
对于每一个源码文件夹,我们都要建立一个项目(project)
菜单-》project-》new project或者alt+shift+N快捷键可以新建项目
填写项目名称,以及source insight项目文件存储位置,这里推荐将项目文件存储位置放在你的源码的文件夹的根目录(后面会讲述原因)
一路OK,到达这个界面
选中源码文件夹,直接add all,选中递归加入文件夹中文件
然后close即可。至此,项目已经创建完成
但是目前为止,还没有创建项目中代码的符号索引,我们需要手动sync一下,快捷键是alt+shift+s
点击start,同步过程或许有些慢(由源码大小决定)
配置相对路径
网上相关教程都是乱七八糟,其实很简单,只需要将项目文件存储位置放在你的源码的文件夹的根目录,即可做到显示相对路径
si实用功能
查看定义
打开context Window,左侧代码窗口处点击函数名,右侧将会弹出该函数的定义
直接右键函数,选择jump to definition亦可
按住ctrl键,点击函数名亦可
查看引用
找到函数名,右键jump to reference(在弹出的窗口中可以选择是整个project搜索还是当前文件中搜索等等选项)
查看函数调用
找到函数名,右键jump to caller即可
生成函数调用图
在relation的窗口的设置中,将function的relation改为calls and callers(默认是referrence),之后就可以得到函数调用图了
对于expansion level的值的设置,建议是2,太大了的话每一次构建索引会很慢,而1又太小了
然后记得在call graph filtering 中把macro去掉,那个没什么必要
修改主题
网上有许多主题,它们的本质是xml配置文件。菜单-》option-》load configuration可以导入预设的主题界面,推荐一个黑色模式的主题:仿vs code 主题
除此之外,si还有许多自带的主题,点击菜单-》option-》visual theme即可选择
修改函数名大小和颜色
默认设置下函数是绿色的而且比较小,我习惯改成大且醒目的颜色