把TKStudio改造为一个小巧的代码编辑器

TKStudio是周立功公司开发的一款嵌入式集成开发环境,功能挺强大的。 通过外挂编译器的形式支持8051,430,ARM等各种内核的软件编译和调试。 同时还支持SSH远程调试,LINUX内核裁剪等一大堆实用工具, 看得出来开发这套软件应该要耗费不少时间和精力! 可惜2012年发布5.0版本之后就停止维护了,实在有点可惜。

大学期间用TKStudio用得比较多,最大感受就是代码编辑功能很强大,拥有代码染色,参数补全,智能提示等,秒杀当时的IAR和Keil。 最顺手的功能就是工程目录可以直接导入文件夹,自动生成代码目录树,非常方便! 而KEIL和IAR则只能手动建立目录树,对于代码文件夹很多的工程来说,非常麻烦。


最近要阅读一个linux社区的开源软件,解压后没有工程文件,用Notepad++一个一个地打开源码又太繁琐, 而电脑又很久没有安装Source Insight了,突然想到多年前的TKStudio软件,于是心血来潮折腾一下,看看能不能改造利用一下。

如下图: 使用导入文件夹功能,自动生成的代码树,查看这种开源代码实用性很高。


确认软件功能没问题后,可以着手改造了, 安装完整版软件后,目录结构如下,整个文件夹有1.0GB。

里面大部分文件都是编译器和调试器相关的组件,我想着应该可以删掉大部分,只保留代码编辑的功能。

说干就干,经过一番分析,此软件的模块化设计做的还不错,很多文件可以直接删掉不影响主程序功能。 而且还有mcudev.ini负责软件的安装配置,手动修改该文件可以去掉很多无用的模块。 比如: build目录下面是各种编译器的配置选项对话框,可以通过修改mcudev.ini来选择性的使用。 DN目录下面是开发手册,类似于MSDN一样的帮助文件。 EStype是代码染色方案配置 opt是编译器全局选项的配置文件 skin是图片资源,其中splash.png启动LOGO 其它文件夹都是可以直接删除的。 而根目录下面的一大堆DLL文件,通过测试发现很多都是可以删除的。 TKStudio.cbd是支持的MCU设备列表,可以手动删除,只保留一个就可以了,因为新建工程的时候,必须要选择一个MCU型号。 langs.xml和native.xml两个分别是代码染色的配置和中文化界面语言配置文件,从这两个文件可以看出TKStudio的代码编辑功能相关代码直接引用了Notepad++的部分源码。


最终精简后,得到一个只保留代码编辑功能的软件,文件夹体积只有13MB! 很小巧吧!最终的目录结构如下:

我也将最终的软件,打包上传到CSDN了,有兴趣的同学可以自行下载体验: TKStudio可代替SourceInsight的代码编辑器_TKStudio-C文档类资源-CSDN下载


#2023更新 上次打包少了个文件,启动时会警告弹窗。现在重新打包,解决问题。 同时添加了一个TKStudio.reg文件,默认的主页布局很乱,可以导入这个注册表文件快速恢复。 请下载下面的文件: 文件分享