文章目录
前言
source insight是一款很好用的代码阅读兼编辑的软件,为了在安装后能快速的配置好投入使用,将个人平时喜欢的配置以及一些问题记录成文。
环境申明:
windows10系统
Source Insight 4.0
一、配置
1 将背景改为豆沙绿
1.1 在options选项下选择片preferences。
1.2 选择图中2标记选项,点击3标记按钮。
1.3 按图中操作顺序依次操作即可。网络上关于豆沙绿有几种配色,个人觉得windows10上使用85,123,205配色较为柔和。
2 修改字体及其大小
2.1 使用组合键“alt + y”,跳出界面如下,点击红框中按钮。
2.2 我比较喜欢如下配置:
2.3 修改完需要确认,输入“yes”即可。
3 显示代码行号
菜单栏的“view”选项下,点击“line numbers”即可。
4 怎么设置右边距线
鉴于编码规范要求,漂亮整洁的代码会限制单行代码字符数。
4.1 使用组合键“alt + y”,跳出界面如下, 按图中顺序依次执行即可。我设置了80字符的宽度。
4.2 效果图如下:
5 如何让历史文件显示为标签栏形式
5.1 点选菜单栏“View”选项卡下面的“Windows Tabs”选项即可。
6 编码规范要求函数长度不超过50行
与单行限制字符数一样,为了提高代码的可读性,有时也会限制单个函数的代码及注释的总行不数超过50行。source insight4.0上已自动开启这个提示功能,当函数超过50行时左侧文件窗口就会将函数名粗体化,如下:
该功能默认就有了,如需设置或取消,如下:
二、问题
1 创建包含大量文件的工程时卡死
问题举例:
在创建linux内核源码工程的时候,把整个内核文件夹的内容都添加进工程的时候,会出现文件加载卡顿的现象,用鼠标一点还会卡死退出,又要重新建立工程。
原因: 需要加载的文件太多,加载完后还要索引各个函数的调用关系,工作量很大,自然需要更多时间,也容易出现卡顿现象。当然也跟电脑性能有关了。
解决:
终极解决大法:
最近换了i7-10875CPU的笔记本,区区内核秒加载,加入kernel全部文件很快,加入后全局搜索一个字符串也是秒执行完毕,要多顺滑有多顺滑,整个过程引发极度舒适!
方法一: 只添加用到的工作目录,需要知道自己用到的文件在那几个文件夹里。这个方法普遍适用。
方法二:添加文件夹,免不了加入一部分用不到的文件,那仅仅添加自己使用的文件就比方法一好很多。
那么问题来了,文件夹我可以大概选对,但是选文件的话,难度就太高了。
这里介绍一个专门用在linux内核和uboot的脚本,该脚本的作用就是从你编译好版本的源码里面找出用到的文件,并记录其文件路径。使用source insight的时候就可以直接使用脚本生成的文件添加自己用到的文件了。
大神帮我们写好了脚本,下面是github链接,别忘了帮人点个星。
Generate_Kernel_Uboot_Project_forIDE
方法三: 乖乖地等待!(个人用的最多)
由于各种原因,我选择乖乖等待,为什么要“乖乖的”呢?我刚开始一发现卡顿就会去用鼠标点击软件,然后就是卡死闪退。
后来发现只要手不痒,程序员的电脑还是可以把一个内核完整建立工程的。
以下是如何乖乖等待:
在加载内核文件的时候,由于文件数量太大,所以加载进度条消失后,其实加载工作还没有结束,如下所示。
这个时候不要点击“close”键,而是继续等待,否则软件就会卡顿,甚至无法继续加载,只能从头加载一遍,直到下面的方框中有文件显示出来,如下:
2 对映射盘文件的修改无法保存
这种情况一般两种原因,
- 映射盘的文件没有写权限,不能修改。使用chmod添加权限即可。
- 该文件属于root用户,不能修改(直接使用root登录的除外,但是现在新版本的linux基本都不能像reahat早期版本那样可以直接使用root登录了)。这时需要使用chown来修改文件所属的用户为非root用户即可。
3 调用关系窗口不停变换索引函数
有时我想看某个函数的多层调用关系,但是发现调用关系串口会自动索引鼠标指向的函数,我如何固定要查看的函数呢?
点击图中的“小锁”锁定当前窗口即可,锁定后需要你选中要索引函数后,点击“小锁”后面的图标来手动索引上一级调用。
4 source insight上添加的注释在linux上显示为乱码。
解决办法: 修改文件的编码格式
避免以后类似情况:使用source insight 4及更高版本,3.x版本不支持编码格式的修改。4版本的支持如下:
5 全局搜索找不到存在的信息
有时需要根据代码运行得到的错误信息定位报错代码位置,但是全局搜索的时候没找到,这时检查下搜索条件:
6 退出source insight窗口置顶
有时会发现source insight窗口置顶,导致不能方便使用其他软件。退出置顶方法:
- 在source insight界面双击F11键,看置顶是否取消。
- 若1没有作用,则重启source insight,再双击F11键。
阅读摘抄分享:
瓦拉赫效应:
- 经营自己的长处,让人生增值
- 承认缺憾,弥补缺陷