source insight——编码工具中的一朵奇葩

source insight是一款非常优秀的源代码编辑/浏览软件。本文从以下几个方面随便说说他的优秀之处。

逻辑上可能有点乱,表述上也可能有不准确的地方。另外,也难以将source insight的好处说全。

一、圆满的设计+圆满的实现

这是对此软件的总体评论。

从source insight官方网站(http://www.sourceinsight.com/)上可以看到,

目前此软件的最新版本是 3.5.0072,编译日期为2013年3月19日。至此,3.5版本至少已经维护了10年以上。

在十年之中,没有引入大功能,基本都是修改bug,或做一点小的维护。以下的URL列出了3.5版本的维护历史。

http://www.sourceinsight.com/changes.html

如果没有圆满的设计+圆满的实现,恐怕十年之内,早就被其他的同类软件给代替了吧。

二、简明易懂的总体思路

source insight中,project是源码维护的基本单位。

在一个project中,最基础的数据是一组源文件的列表。

source insight以这一组文件为基础,整理出源文件内部的各种联系,如变量/函数的定义与引用等。

然后,通过优秀的图形界面,将这些信息提供给用户,大大便利用户对代码的理解与操作。

三、优秀的界面

该软件属于多文档的程序,可以同时打开多个源代码文件。

其界面如下图所示:

用户界面的中部,显示的是源代码。代码显示视图,提供了相当丰富的与代码编辑/浏览相关的功能特性(例如,程序语言的不同元素,可以显示为不同的字体、大小、颜色。当然,也可以根据设置,显示为用户想要的效果),这里就不叙述了。

代码显示区域的左边是符号窗口,左边是project窗口,下面是context窗口。

符号窗口,project窗口,context窗口,均为多属性页的窗口。相当于,将同一主题的不同方面,放在了不同的属性页中。可谓是功能丰富,界面简洁而不臃肿。

以下几项设计,则让用户能够对界面充分进行控制。

符号窗口,project窗口,context窗口,均是可动态显示及隐藏的窗口。

符号窗口,project窗口,context窗口,均可以在屏幕上按照类似于splitter的方式调整大小。

project窗口,context窗口,通过拖动,还可以docking到别的位置。

四、丰富的语言种类支持

c/c++, c#, vb, perl, java, python, javascript, html, xml ...

五、高度的可配置性

菜单可配置,源码显示风格可配置,语言特性可配置,快捷键可配置......

可配置性真是太强了

六、坚实的编程技术功底

这么丰富的功能,整个安装包,才几M大。因此,可以猜测此软件多半是使用纯C语言,从WinMain函数开始写出来的。想想那些高度灵活优雅的界面,丰富的功能,灵活的配置,没有坚实的编程功底,如何能够实现的出来。

source insight——编码工具中的一朵奇葩

时间: 2024-10-10 14:15:13

source insight——编码工具中的一朵奇葩的相关文章

Source insight添加工具自动排版

当在网上找了一些别人的程序拿来学习,用Source insight来看时,会不会因为代码太乱看了义愤填膺呢? 有很多集成的开发环境可以自动排版,但source insight却不行!不过,有工具和配置,可以帮助完成这个事情: 1,下载astyle工具:http://download.csdn.net/detail/taixinlfx/43067302,打开你的SourceInsight, 选择菜单"Options-->Custom Commands-->Add", 输入Ar

源码解读之工具--Source Insight

1.Source Insight 这个工具又叫做程序编辑器和代码浏览器,支持C/C++.C#.java等的分析,是一款功能强大的处理大型项目所需的软件,是一个程序员的必备软件: 针对Linux内核的剖析,是几百M大的文件,上百万行的代码,从中快速的浏览,找到你所需要的函数.变量名称,代码的追踪都是很好的,此时不可能一行一行的查找代码,所以就有了这个需求,这款软件就是解决这个问题的. 在工程项目中,它的作用是巨大的,针对几百.上千行的代码没有必要使用这个软件,现在针对的是Linux内核,工欲善其事

Source Insight 插件

一提到外挂程序,大家肯定都不陌生,QQ就有很多个版本的去广告外挂,很多游戏也有用于扩展功能或者作弊的工具,其中很多也是以外挂的形式提供的.外挂和插件的区别在于插件通常依赖于程序的支持,如果程序不支持插件机制,那么就无法为其开发插件,而外挂则不然,它不依赖于程序本身的功能,通常是一个单独运行的程序,“挂”其它程序的方法就是跨进程代码注入.如果这个世界的所有软件都是开放源代码的,而且没有那么多的License限制,黑客们可以自由修改代码发布新功能,那么就不会出现外挂这东西.给别的程序做外挂是一件很麻

Source Insight常用功能设置

熟悉工具的使用能在一定程度上提高工作效率,但工具永远只是工具,大家要把重点放在内功的修炼上. 符号导航 符号(变量.宏定义.结构定义.枚举.函数等等)在SI 中的检索非常方便.Ctrl+鼠标左键或Ctrl+=可以立即转到符号的定义处,Alt+/可以打开一个窗口查看符号的定义.F7 浏览或查找工程的全局变量和函数,F8 浏览查找当前文件的全局变量和函数.Ctrl+/打开 Lookup Reference 窗口用于搜索符号在工程中的索引,所有搜索结果在搜索窗口中显示,点击搜索结果左边的红色源链接即可

[SourceInsight].source insight 使用技巧

转自:https://www.veryarm.com/140428.html 1  开胃菜-初级应用 1.1  选择美丽的界面享受工作 虽然不能以貌取人,但似乎从来没有人责备以貌取软件的.SI的华丽界面,绝对符合现代花花世界的人的审美趣味.在SI中,我们可以轻松地把各种类型关键字.变量.标志符.函数.宏.注释等定义为不同的颜色和显示方式(正体或斜体.加粗或正常.加下划线.放大显示等),总有一种方式能让我们一眼就能分辨出这个标识是什么. 1.1.1  字体选择 在SI中样式是可以被继承,如果要从根

Source Insight 安装使用

习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight. 在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可. 安装wine 在终端输入以下命令: sudo apt-get install wine 用wine安装Source Insight 在终端中输入以下命令: wine -/SourceInsight/InsightSetup.exe 注:SourceInsi

Source Insight 中使用 AStyle 代码格式工具

Source Insight 中使用 AStyle 代码格式工具 彭会锋 2015-05-19 23:26:32     Source Insight是较好的代码阅读和编辑工具,不过source insight没有集成代码格式化工具:GNU的astyle是一个较好的免费的代码格式化工具,经过它的格式化之后,代码排版会变得很漂亮:Astyle主要作为插件供其他程序调用,具体的使用方法如下: 1 astyle下载地址: http://sourceforge.net/projects/astyle/

Source Insight 源代码查看工具

在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了. 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器.Source Insight能分析你的源代码

在source insight中集成astyle

转自:http://www.cnblogs.com/xuxm2007/archive/2013/04/06/3002390.html 好吧,我有代码格式的强迫症,代码不整齐,我看的都头疼,之前一直喜欢用SourceStyler C++的,但是这个在win7下貌似不能使用,只能转向astyle了. http://www.cnblogs.com/xuxm2007/archive/2010/09/21/1832686.html 关于参数的话,差不过够用就行,不用非得调的那么精细,比较重要的是要看代码啊