Source Insight配置及问题汇总


前言

source insight是一款很好用的代码阅读兼编辑的软件,为了在安装后能快速的配置好投入使用,将个人平时喜欢的配置以及一些问题记录成文。

环境申明:
windows10系统
Source Insight 4.0


一、配置

1 将背景改为豆沙绿

1.1 在options选项下选择片preferences。
在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内核源码工程的时候,把整个内核文件夹的内容都添加进工程的时候,会出现文件加载卡顿的现象,用鼠标一点还会卡死退出,又要重新建立工程。

原因: 需要加载的文件太多,加载完后还要索引各个函数的调用关系,工作量很大,自然需要更多时间,也容易出现卡顿现象。当然也跟电脑性能有关了。

解决:
方法一: 只添加用到的工作目录,需要知道自己用到的文件在那几个文件夹里。这个方法普遍适用。

方法二:添加文件夹,免不了加入一部分用不到的文件,那仅仅添加自己使用的文件就比方法一好很多。
那么问题来了,文件夹我可以大概选对,但是选文件的话,难度就太高了。
这里介绍一个专门用在linux内核和uboot的脚本,该脚本的作用就是从你编译好版本的源码里面找出用到的文件,并记录其文件路径。使用source insight的时候就可以直接使用脚本生成的文件添加自己用到的文件了。
大神帮我们写好了脚本,下面是github链接,别忘了帮人点个星。
Generate_Kernel_Uboot_Project_forIDE

方法三: 乖乖地等待!(个人用的最多)
由于各种原因,我选择乖乖等待,为什么要“乖乖的”呢?我刚开始一发现卡顿就会去用鼠标点击软件,然后就是卡死闪退。

后来发现只要手不痒,程序员的电脑还是可以把一个内核完整建立工程的。
以下是如何乖乖等待:
在加载内核文件的时候,由于文件数量太大,所以加载进度条消失后,其实加载工作还没有结束,如下所示。
在这里插入图片描述
这个时候不要点击“close”键,而是继续等待,否则软件就会卡顿,甚至无法继续加载,只能从头加载一遍,直到下面的方框中有文件显示出来,如下:
在这里插入图片描述

2 对映射盘文件的修改无法保存

在这里插入图片描述

这种情况一般两种原因,

  1. 映射盘的文件没有写权限,不能修改。使用chmod添加权限即可。
  2. 该文件属于root用户,不能修改(直接使用root登录的除外,但是现在新版本的linux基本都不能像reahat早期版本那样可以直接使用root登录了)。这时需要使用chown来修改文件所属的用户为非root用户即可。

3 调用关系窗口不停变换索引函数

有时我想看某个函数的多层调用关系,但是发现调用关系串口会自动索引鼠标指向的函数,我如何固定要查看的函数呢?
在这里插入图片描述
点击图中的“小锁”锁定当前窗口即可,锁定后需要你选中要索引函数后,点击“小锁”后面的图标来手动索引上一级调用。
在这里插入图片描述

4 source insight上添加的注释在linux上显示为乱码。

解决办法: 修改文件的编码格式

避免以后类似情况:使用source insight 4及更高版本,3.x版本不支持编码格式的修改。4版本的支持如下:

在这里插入图片描述

5 全局搜索找不到存在的信息

有时需要根据代码运行得到的错误信息定位报错代码位置,但是全局搜索的时候没找到,这时检查下搜索条件:
在这里插入图片描述





阅读摘抄分享:

瓦拉赫效应:

  1. 经营自己的长处,让人生增值
  2. 承认缺憾,弥补缺陷

猜你喜欢

转载自blog.csdn.net/m0_48922815/article/details/108331282