生产厂商:Source Dynamics, Inc.产品类别:开发工具
需要了解代码?
Source Insight是一款功能强大的,面向项目的编程编辑器,代码浏览器和分析器,可帮助您在工作和计划时理解代码。
Source Insight具有针对C / C ++,C#,Java,Objective-C等的内置动态分析。
了解代码——快速了解现有代码库,并快速掌握新项目。通过查看在何处使用功能和对象来评估潜在更改的成本。请参阅类继承和函数调用树。
快速浏览——Source Insight解析您的整个项目,让您轻松地浏览和编辑代码,同时自动向您显示信息。轻松跳转到函数的调用者或对变量的引用。
发现——查看在何处使用函数和变量。Source Insight几乎可以立即自动显示对函数,变量,类等的引用。使用高级搜索功能搜索整个项目。
代码分析——Source Insight具有针对C / C ++,C#,Java,Objective-C等的内置动态分析。
强大的编辑——使用强大的编辑功能,包括代码段,符号自动完成和智能重命名。
语法格式——请参阅语法格式的变量和其他声明的实时参考。标识符的格式基于其声明,范围和用法。
- 帮助了解现有代码库。
- 快速浏览函数调用和调用者。
- 几乎立即可以找到对函数,变量等的引用。
- 请参阅调用图和类树图。
- 无需打开文件即可预览功能和类定义。
- 请参阅语法格式的变量和其他声明的实时参考。
- 强大的编辑功能,包括代码段,符号自动完成和智能重命名。
- 动态信息面板一起工作以创建高效的工作流程。
它是入门和理解新代码库的理想选择。
Source Insight是为大型,苛刻的现实世界编程项目而设计的。实际上,如今,重要的技术公司正在使用SourceInsight来开发一些最大,最成功的商业硬件和软件产品。
代码分析
SourceInsight在您工作时动态解析源代码并动态维护其自己的符号信息数据库,并自动向您提供有用的上下文信息。SourceInsight还可以显示参考树,类继承图和函数调用树。SourceInsight具有一组辅助面板窗口,这些窗口可以一起使用,以使您可以快速,有用地导航源代码和源信息。
始终最新的符号信息
由于程序一直在不断开发中,因此即使是代码中无法编译的符号也可以以最新的精度浏览,这一点很重要。SourceInsight维护其符号数据库以立即提供浏览功能,而不必编译项目或不必依赖编译器来提供浏览器文件。即使在您编辑代码时,SourceInsight仍可快速,无干扰地更新其有关文件的信息。此外,符号功能自动内置到每个SourceInsight项目中。您不需要构建任何额外的标记文件。
通话图
关系窗口是Source Insight的一项创新,可显示符号之间的有趣关系。它在自己的面板窗口中在后台运行,并跟踪您选择了哪些符号。它可以显示类层次结构,调用树,参考树等。
类继承显示
您在工作时会在后台自动获取信息,但是您可以根据需要与“关系”窗口进行交互。
可以以图形或大纲格式查看“关系”窗口。您还可以打开几个“关系”窗口,每个窗口显示不同类型的信息。
项目范围内的关键字搜索
就像在代码库上进行Internet搜索一样
您可以像在项目上进行网络搜索一样使用“搜索项目”命令。这样一来,您可以在指定的行数内找到引用一个或多个主题的代码段。它甚至可以在有意义的符号名称片段上找到匹配项。您可以使用布尔表达式,并找到单词变体。
例如,您可以键入“ 保存磁盘(复制或重复) ”,然后SourceInsight会找到所有对“保存”,“磁盘”以及“复制”或“重复”的引用,这些引用彼此相邻(以及单词)变体,例如“saves”,“saved”和“saving”),包括函数和变量名,例如SaveFile或make_duplicate。
查找参考
快速搜索整个项目中对符号的引用。SourceInsight会索引您的源代码以使其快速。
智能重命名
Source Insight的上下文相关智能重命名功能使您可以通过一个简单的步骤轻松地重命名变量,函数,类成员和其他标识符。智能重命名足够聪明,可以重命名本地作用域变量以及全局或类作用域标识符。索引使操作快速。
符号自动完成
自动完成功能会向您显示潜在标识符名称的列表。SourceInsight可以为您显示函数和变量名称,以及嵌套在许多深度级别的类和结构字段。SourceInsight会即时解码变量的类型(包括继承)。文件名也会自动完成。
自动显示声明
Source Insight 2.0引入了一项称为“上下文窗口”的创新功能。上下文窗口会根据光标所在的标识符或在任何面板中选择的符号或文件自动显示符号定义。
上下文窗口在后台更新,并跟踪您在做什么。您可以单击一个标识符,上下文窗口将自动显示该符号的定义。如果标识符是变量,则上下文窗口将解码其声明以向您显示其基本结构或类类型。
上下文窗口会自动预览在“项目”窗口中选择的文件,在“关系”窗口中的引用和符号,等等。
上下文语法格式
语法格式是Source Insight的一项重要创新,它以密集,令人愉悦且有用的方式呈现信息。它提供了显着改进的显示功能,包括具有用户定义样式的完全富文本格式。SourceInsight根据有关项目的词汇和符号信息自动应用样式。您可以完全自定义样式格式。
格式化传达信息
与简单的语法突出显示不同,应用于标识符的格式基于标识符的范围和声明的类型。在此示例中,您可以分辨出类成员与文件作用域符号之间的格式差异。
可定制的样式
您可以控制“语法格式”样式,这些样式将根据解析和作用域规则自动应用于源代码元素。您可以为多种类型的语法元素和标识符设置格式设置选项。您可以以戏剧性的方式更改源代码的外观。
有用的语法装饰
Source Insight可以自动在代码中添加额外的修饰,以改善其显示效果。
常用的运算符,例如指针取消引用右箭头(->)或赋值运算符(=)可以替换为符号运算符,例如箭头。
嵌套的括号以不同的大小显示,以便于识别匹配集。
向上或向下箭头出现在goto语句中,指向目标标签的方向。
在C/ C ++ / C#和Java代码中,自动的“大括号”注释已添加到右花括号中。这使得更容易理解嵌套的if,while,switch和其他代码块。
未经修饰的代码:
使用语法装饰:
自动参考突出显示
Source Insight可以在光标位置突出显示对符号的引用。例如,您可以单击一个变量名称,所有对该变量的引用都将突出显示。这些引用是上下文相关的,因此不会突出显示其他范围内的符号。这适用于变量,类成员,函数等。这是一个受文件类型控制的选项。
可折叠代码块
嵌套的代码块和区域可以折叠和扩展,以帮助您导航和理解复杂的功能。
概述滚动条
概述滚动条的位置类似于滚动条,但可以使您鸟瞰文件。它可以向您显示嵌套,功能,书签的边界,并帮助您确定长功能的方向。
多种布局
保存多个窗口布局,并在它们之间快速切换。
多种视觉主题
SourceInsight随附了多个颜色和字体的视觉主题。您可以快速切换主题,也可以创建自己的主题。视觉主题捆绑了所有的颜色和字体设置,以及语法格式样式。
您还可以有选择地自定义各个面板。Source Insight有许多颜色和字体选项。
文件比较
Source Insight的内置“文件比较”窗口在您编辑时会更新。它并排显示了两个文件的差异。您可以使用比较备份文件快速将文件与旧版本进行比较。
目录比较
目录比较窗口与文件比较窗口一起工作以比较两个目录的内容。双击文件以显示文件的差异。
代码美化者
使用可在大括号语言(例如C/ C ++和C#和Java)上使用的内置代码美化器来重新格式化源。
将项目源导出为HTML
您可以使用它将所有文件导出到HTML版本,这些版本包含与SourceInsight中看到的大多数相同的语法格式。
它会创建您的源代码项目的快照,可以使用Web浏览器进行查看,以进行在线浏览和参考。
代码段
代码段是可以插入源文件中的一小段常用源代码。代码片段也可以是特定于编程语言的代码,或者是所有语言通用的,或者是某些语言通用的。
代码段可以包含占位符变量,这些占位符变量是特殊标识符,在插入代码段时会自动展开。例如,$date $是一个文本变量,将其替换为当前日期。
片段面板
使用“片段”面板组织您的片段,并快速编辑或插入片段。
项目对象
整个源目录树,甚至整个网络中的多个目录都可以添加到SourceInsight Project中。您可以快速指定文件名,而不必知道文件位于哪个目录。当源代码管理程序更新项目中的文件时,SourceInsight会自动为您注意并增量更新符号信息。
支持团队合作
编程团队的任何成员所做的更改都会自动反映出来,因为整个代码库将根据需要进行扫描和重新同步。
您可以在代码存储库中保留一个共享的主文件列表,以控制SourceInsight项目的内容。
程序员不必关心项目及其文件的组织,因为他们可以立即跳转到任何符号的定义或用法,并且可以访问模块和其他符号,而不必知道它们位于哪个目录,机器或文件中。。
Source Insight使每个程序员都可以轻松理解和编辑由程序员组创建的大型,详细的项目。
导入外部库和程序集
外部库或程序集中的符号显示在自动完成列表中,并格式化语法。SourceInsight可以从外部库和程序集中导入符号声明。
快速访问所有符号和文件
借助SourceInsight,您可以像访问网站一样浏览项目。您只需双击本地或全局符号,SourceInsight即可带您进入定义,或弹出快速信息窗口。您可以单击一个符号,然后在几秒钟内在项目中的任何地方都有对该符号的所有引用的列表。符号浏览对话框允许您执行正则表达式搜索以找到符号。
书签
使用永久书签来记住函数或类中的关键位置。您可以使用“关系”窗口来创建参考树,并将其复制到书签中以备将来使用。
备份文件管理
保存时,SourceInsight会自动维护源文件的备份。打开备份版本或将备份版本与当前版本进行比较很容易。您可以控制备份保留的时间。
用于存储多个剪贴板和锅炉板代码的剪辑窗口
您可以使用“剪辑窗口”轻松地重新排列代码并插入样板文本。剪辑窗口包含文本剪辑,您可以在需要时方便地将其放入源文件中。剪辑会在所有会话中自动保存和维护。剪辑还记住它们来自什么功能或符号。
两阶段线路修订标记和选择性线路恢复
Source Insight在已更改的行或已删除的行旁边的空白处显示行修订标记。这样可以轻松查看文件中的更改位置。您不仅可以查看更改的位置,还可以使用“还原行”命令将其还原为原始文本。RestoreLine命令是可撤消的。这为您提供了强大的无序撤消功能!
保存文件后,将保留每个文件的撤消和更改历史记录。保存文件时,行修订标记也会更改颜色。保存文件后,您仍然可以查看已编辑的行,还原它们或执行撤消操作。
高DPI显示支持
Source Insight支持高DPI分辨率显示。字体和用户界面按钮以及图像已正确缩放。
可自定义的菜单和键盘
键盘,鼠标按钮和菜单是完全可配置的。
支持远程终端服务器
Source Insight会检测到您在远程终端服务器或远程桌面会话中使用它的时间,并缩减其显示密集型功能。您可以自定义远程会话选项。
专为大型项目而设计
Source Insight可以处理具有数百万行代码和数百万个声明符号的项目。
可扩展的文件类型和语言
您可以基于文件扩展名或通配符添加新的文件类型。这为不同类型的文件提供了不同的编辑,显示和语言解析选项。
您还可以将自己的自定义语言添加到Source Insight。自定义语言指定了有限的语法规则,语法格式关键字和简单的解析表达式。
崩溃恢复以提供全时保护
Source Insight将您的编辑更改增量和透明地保存到恢复文件。万一发生计算机崩溃,即使您没有保存文件,SourceInsight也可以恢复对文件所做的所有更改。这不是自动保存功能,它会打扰您,因此可以保存文件。只有所做的更改才会存储在恢复文件中。
功能概要
- 支持C/ C ++,C#,Objective-C++,Java等语言分析
- 始终最新的符号定义信息
- 快速访问所有符号和文件
- 调用图和类树图
- 上下文敏感的动态类型解析
- 在上下文窗口中自动显示声明
- 语法格式-类似于语法着色,但更多
- 每个文件的符号窗口
- 上下文相关的智能重命名
- 快速查找参考
- 文件和目录比较(差异)。
- 折叠代码块
- 混合语言编辑
- 代码美化者
- 视觉主题
- 概述滚动条和增强的滚动条
- 多种布局
- 项目范围内的关键字搜索,例如基于代码库的Internet搜索
- 自动完成
- 项目方向
- 代码段
- 书签
- 备份文件管理
- 快速的项目范围内搜索和替换以及参考查找
- 具有多个视图的项目窗口
- 与外部编译器和工具集成
- 用于存储剪贴板和锅炉板代码的剪辑窗口
- 两阶段线路修订标记和选择性线路恢复
- 可扩展的文件类型和语言
- 源导出为HTML
- 崩溃恢复提供全职保护
- 高DPI显示支持
- 远程终端服务器会话的特殊支持
- 从其他来源或程序集导入外部符号
- 项目的主文件列表,因此团队成员可以共享文件列表
- 快速便捷
- 在Windows10/8/7 / Vista和WindowsServer 2008+上运行