品牌型号:惠普 240 G3
系统:Windows 10 专业版
软件版本:Source Insight 4.0
当我们面对成千上万行的代码时,光靠一个文本编辑器就显得力不从心了。这时,很多开发者会想到使用Source Insight这款工具。我们常听说它擅长阅读和分析代码,但可能对Source Insight的具体功能不是很了解,会有疑问Source Insight可以做什么,Source Insight可以写代码吗?本文就来回答下这两个问题。
一、Source Insight可以做什么
Source Insight具备了一些分析功能,可以直接把代码结构显示出来,一目了然。复杂代码用它一梳理,立刻就清晰了。
1、Source Insight提供的代码导航与跳转功能,可以帮我们实现快速跳转和导航查看:
①使用Source Insight快速跳转到定义的功能,只需要按住Ctrl键,再用鼠标点一下那个名字,光标瞬间就跳到它的定义位置了。

②在Source Insight里,可以方便查看到变量的引用,只需要对着变量或函数名点一下右键,选"Jump To Caller",所有引用它的位置就都列出来了,一目了然。

③想要切换文档,可以使用“项目窗口”,在这个界面直接能显示项目文件结构树,想找哪个文件点一下就行。

④此外,我们还可以通过“符号窗口”的界面,查看文件里所有的符号定义,点击以下就能跳转到定义的位置。
2、Source Insight提供了“关系窗口”功能,帮我们理清代码的调用关系。操作也特简单,可以点击页面最上方的主菜单"View",选择"Panels" 下的"Relation Window ",关系窗口就出来了。

在这个界面我们可以看到函数调用关系、类继承图:我们把光标放到变量上(或者函数),就能显示出这个变量(或函数)被谁调用过,展示成一棵“调用树”,对应上图左侧的例子;如果是C++或Java这类面向对象的代码,它还能展示类的继承关系,对应上图右侧的例子。
有这些图形化展示,都让复杂逻辑瞬间清晰,理解起来会轻松很多。
3、Source Insight提供了搜索与智能重命名功能,让找函数定义,或者改变量名,变得更容易:
Source Insight的搜索功能支持文本、符号搜索。选中变量,再按下快捷键"Ctrl+F",就可以进行搜索了。
此外,它还具备智能重命名功能,想给变量、函数或者类换个命名方式,只需要选中目标,右键点一下“Smart Rename”,它就能帮你自动更新所有相关的地方,再也不用担心手动修改会改错了。
4、Source Insight支持多语言项目分析。我们经常用Source Insight处理C/C++项目,但实际上,Source Insight的能力不止这些,它还支持Java、C#、Python这些主流语言,还有PHP、HTML、XML这些前端和脚本语言。

二、Source Insight可以写代码吗
Source Insight可以用来写代码,它自带的一些小功能,让我们写代码很顺手。
1、Source Insight提供了舒适的编码体验。
①Source Insight提供了智能语法高亮功能。能自动识别你用的编程语言,然后用不同的字体,把关键字、注释、字符串这些元素区分开。这样一来,代码就变得一目了然了。
②使用Source Insight,它可以帮我们进行代码自动补全。这个功能挺智能的,它会结合整个项目的情况,给你推荐最合适的变量名、函数名。敲代码的时候能省不少事。

③Source Insight里,我们还可以创建代码片段模板。如果你有些常用的代码,可以把它保存成模板。下次要用的时候,直接就能插进去,省时又省力。操作也特简单,点击顶部主菜单的 "View",然后选择 "Panels" 下的 "Snippet Window"。

2、Source Insight提供的一些代码组织方面功能,也可以辅助写代码。
Source Insight提供的符号窗口,能显示文件里的函数、类、变量。我们写新代码的时候,能轻松掌握整个文件的结构。还提供了代码折叠功能,让我们可以把暂时用不着的代码折叠起来。

此外,Source Insight文件同步功能也很有用,有时候,从其它地方改完代码文件,Source Insight里头的符号信息可能就对不上了,这时候,记得按一下“Alt+Shift+S”这个快捷键,同步一下它的符号数据库。
以上就是“Source Insight可以做什么,Source Insight可以写代码吗”的相关内容了。Source Insight是一个强大的代码阅读器和分析器,能帮我们把复杂的项目理得清清楚楚。而且它还自带不少好用的编辑功能,把看代码和改代码这两件事无缝衔接起来了,方便了开发人员的使用。希望这篇文章能让你对Source Insight有更深的了解。
