? rl+O)本文不介绍Source Insight 的具体使用。网上有很多这样的教程。这里我们只分析Souce Insight工具栏图标的功能。
Source Insight 是用于项目开发的程序编辑器和代码浏览器。它内置了对 C/C++、C# 和 Java 等程序的分析。它可以在工作时分析源代码并动态维护自己的符号数据库,并自动显示有用的上下文信息。
Source Insight 不仅是一个强大的程序编辑器,它还可以显示引用树、类继承图和调用树。 Source Insight 提供任何程序编辑器中最快的源代码和源信息导航。 Source Insight 提供对源代码和源信息的快速且创新的访问。与许多其他编辑器产品不同。
Source Insight 是当今最好的语言编辑器之一,支持几乎所有语言,例如 C、C++、ASM、PAS、ASP、HTML 和其他常见语言。它还支持自定义关键字,Source Insight提供快速访问源代码和源信息。
Source Insight 自动创建并维护自己的高性能符号数据库,包括项目源文件中定义的函数、方法、全局变量、结构、类和其他类型的符号。即使在编辑代码时,Source Insight 也能快速更新文件信息。此外,符号数据库中的符号可以自动创建到项目文件中。——百度百科
本文中介绍的“工具栏”位于 Source Insight 窗口的第二行。这些功能按钮几乎涵盖了Source Insight中所有的代码查看操作。这里简单介绍一下各个功能按钮对应的功能。
我可能不会按照从左到右的顺序介绍这些功能。不同版本的Source Insight的工具栏图标也存在一定的差异(例如图标位置的变化和新图标),所以我将它们分为几类。课程介绍。
这些是对当前正在编辑的文件的操作(创建新文件除外)
创建一个新文件
在当前项目中打开或创建新文件
保存当前文件
打印当前文件
将所选文本复制到剪贴板并删除原始文本
将所选文本复制到剪贴板
从剪贴板粘贴文本
撤消上次编辑操作
撤消操作后,可以使用此命令恢复上次编辑操作
搜索和替换也是编辑器的基本功能。图标也非常简单易懂。只需看几眼就能记住它们。
这个功能还是很强大的(虽然我只用过Ctrl+F)。它可以在指定文件中搜索指定文本,并且搜索选项很多,可以高效解决代码定位问题。
替换当前文件中的文本
当然,您也可以通过点击“文件...”来替换多个文件
这个功能应该没有多大用处。毕竟,每个人都应该在没有网络的环境中使用 Source Insight。 。 (大家都知道🙄)
移动光标位置。这是阅读代码时非常重要的操作。例如,在主函数中进入子函数时,可以通过return函数返回到主函数。
这里的链接目标是指搜索结果窗口中每个搜索结果对应的位置(稍后介绍)。其实和上面的搜索类似,只不过是跨文件搜索。
和向前搜索类似,只不过会直接跳转到不同的文件
打开窗口后,点击左下角的新建书签,即可为当前光标所在行添加书签。当然,您也可以直接输入Ctrl+M打开书签窗口(但再次输入Ctrl+M无法关闭窗口)。
还有一种高亮定位方式,与操作快捷图标不对应,但可以在右键菜单中找到:
高亮文本和高亮引号,使用时似乎只能高亮一个单词(无法高亮指定文本)。两个函数几乎没有区别,只是高亮的引号似乎不能高亮关键字(这里指的是C语言关键字),下图中,黄色是高亮的文本,蓝色是高亮的引用。
上一节介绍的代码定位操作在普通编辑器中可能是可见的,但以下代码定位操作可能只能在IDE(集成开发环境)或高级代码编辑器中查看。获取(例如 VS Stduio、Qt Creator 和 VS Code)。
显示符号定义的弹出窗口(符号包括函数、变量等)
与跳转到定义功能相同,都是找到符号的定义位置,只不过后者不会跳转到定义,而是会显示在新的弹窗中。
跳转到函数(或标识符)的调用或引用
搜索对指定字段的引用
与之前的搜索文件相比,本次搜索参考功能更加强大。它可以搜索整个项目中的某个文本字段。有很多选项,还可以指定要搜索的文件类型(如C/C++、Java)。
我几乎没用过窗口布局这个功能。屏幕太小,基本上将当前操作的代码窗口最大化。
仅显示当前窗口,其他窗口最小化
仅平铺最近使用的两个代码窗口
主要包括一些项目、符号、上下文窗口的打开或关闭。一般不是针对某个代码文件,而是针对整个项目的资源窗口。
项目窗口默认位于代码窗口的右侧。它还包括几个子窗口,即工程文件、工程目录、工程符号和工程符号类别。工程符号还有一个单独的工具栏图标(如下所述)。
项目符号列表位于项目窗口内。该列表包括代码项目的所有符号。每个代码窗口的左侧还有一个符号窗口,其中仅包含当前代码文件中存在的符号。下图左侧是代码窗口的符号列表,右侧是项目符号列表:
上下文窗口将单独显示所选文本的上下文。
代码片段只是一些语句模板,例如case语句、for循环语句、if语句等。就个人而言,它们用处不大。
剪贴窗口默认有一个剪贴板。当我们复制粘贴时,剪贴板的内容会被修改。我们也可以自己创建一个剪贴板。例如,在下图中,我创建了一个名为“my_clip”的剪贴板。
重定向至搜索结果窗口,前提是有搜索结果窗口(除了普通搜索外,其他搜索,如多文件搜索、参考文献搜索等也会出现此窗口)
窗口列表中的内容是代码窗口中的所有子窗口,
打开或关闭FTP浏览窗口,
文件传输协议(FTP)允许用户通过文件操作(如添加、删除、修改、检查、传输文件等)与另一台主机进行通信。
FTP这里就不介绍了。它主要是一个用来从其他主机下载文件的工具。到目前为止我还没有在 Source Insight 上使用过它。
显示或隐藏概览窗格
概览窗格是下面框中的内容:
显示目录比较窗口
最好使用专业工具来比较目录和文件。这里的小工具应该不太好用
最好使用专业工具来比较目录和文件。这里的小工具应该不太好用
展开和折叠只能对当前文件进行操作
函数方法或宏条件语句可以折叠或展开以显示:
折叠所有主要摘要项目,子项目不会折叠
比如下面的1是折叠的,但是副总项2是不折叠的:
布局管理用于加载和保存前面提到的窗口布局。我很少使用窗口布局,更不用说这个了。
您可以将当前窗口布局保存为布局A-D,或将其另存为文件,
可以加载四种快速布局
从保存的布局文件加载布局
工具栏除了上面提到的图标,其实还有两类,分别是 Source Control 和 Build,不过这两个类操作默认没有在工具栏里显示,需要手动打开:
它们的图标包括: