什么是SourceInsight
现在上网搜索这个软件,大多数说他是一个代码阅读软件;但是在官方的说法里面,这是一款支持多语言的编辑器。大概长这样:
看起来十分老旧是吧,但是他其实他已经是第四代了哈哈哈。其实这个软件是我老师一直用的,我刚刚学习的时候,尝试使用过,那叫一个难用啊。我举几个我当时难以忍受的点:
- 不会自动补全大括号
- 智能缩进很智障
- 对于结构体指针的补全不会自动->
- 不会检查代码
其实光第一点就足够适应好久了,想象一下你每次都肌肉记忆的大括号回车,然后发现需要再打一个的痛苦!而且还不会自动缩进,或者说缩进有问题。
后来我使用了Manjaro,放弃了Windows。我一直使用的是vscode偶尔开发Qt时会使用QtCreator。
优点
从Linux回到Windows是因为我发现随着代码量的增加,其实并不是很依赖补全;相反,我有时候很享受打字的乐趣。SourceInsight简单的界面和下面上下文对源码的展示进可以在大型项目中一目了然,退可以用来熟悉开源项目的源码或者阅读Linux内核源码,简直就是神器。
如何使用
我的做法大概分如下几个步骤:
- 加载一份Linux内核源码在工程中(下载地址)
- 将你需要用到的第三方库头文件和源文件加载进工程
- 将Linux头文件加载进工程
- 使用samba文件系统,使得可以将文件直接存储在Linux中
- 将工程放在本地,将代码保存在Linux中编辑
一开始觉得很麻烦,没有vscode的ssh插件方便,但是用多了简直就是神器。
总结
最后我的工具链如下:
VMWare+SourceInsight+XShell+XFtp