Source Insight(以下简称SI)是一个功能强劲的程序编辑器,它内置对C/C++,Java和x86汇编语言程序的解析,理论上还支持其它语言,不过需要自定义,估计比较麻烦。
SI认为自己主要功能是个代码编辑浏览器,我们用过后都会觉得它的优势不在于代码编辑,而在于代码浏览。毕竟如果真要编辑正式代码的话,多数情况下还是会考虑各种专用的IDE(如VS、eclipse、keil、ADS等)。而如果只是浏览查看代码,或修改代码中的少量内容,则SI比以上IDE就要好用很多。理由如下:
1.安装大小:SI非常小,安装程序只有几兆,非常符合浏览代码的要求(如果只是想要浏览查看代码,估计大家都不愿意为此专门安装一个VS吧);
2.启动速度:SI很小,占用资源少,启动速度自然很快,而我们在查看代码文件时,总是想快一点看到的。估计程序员经常都是有这样的感觉,为了快一点看到代码内容,宁愿用记事本打开,也不愿意启动IDE;
3.快速查找文件:SI把工程文件进行索引,让我们可以快速查找打开文件,这真是非常贴心的功能。我在用其它IDE时,基本上没见过有此功能的。我总是想做IDE的这些人是不是脑子有问题,在工程里找一个文件居然要手工一项项去翻。难道这些写IDE的人会认为一个工程只会有几个文件?为了在工程里几千个文件中找一个,大部分情况下我只能用资源管理器的搜索,找到后拖到IDE里,非常麻烦。而SI为我们解决了这个问题,找文件几乎能瞬间完成,非常舒服。
4.快速显示定义:当选中一个函数、变量或类型时,SI会迅速地在下方显示其原始定义的代码,双击即可在新窗口打开。不得不说SI真是替我们想得非常周到。当我选中一个元素时,一般来说我就是想看它的定义;然后如果对其定义有进一步需要,当然就是再看看定义附近的内容了。SI直接为我们实现这个功能,而且查找速度非常快。而其它的IDE来说,基本上都是鼠标移上去等一会,然后出现浮动提示;要打开的话按住某键点击(或右键菜单),非常别扭,不知这些人为何要这么干。虽然功能都有,但用起来绝对是SI最顺手。
5.全局符号查找功能也是一大特色,非常方便。有这个功能后,我们可以少用SR了。
另外SI的高亮显示效果也很别致,能突出显示代码的结构和我们需要关注的内容,也是一大亮点。
SI把代码浏览功能做到了极致,让程序员非常顺心。希望其它的IDE能多向SI学习,毕竟现在什么都讲体验嘛。
SI原始版不支持delphi,网上找了个Delphi的定义文件,导入后能用,但生成速度很慢,有几次在重新生成时程序死了。可能SI还是比较适合C/C++项目吧。