前段时间在找代码片段的管理工具, 找不到满意的, 遂决定自己做一个. 因为在编码的过程中时常发现某个功能以前做过了, 想去找原来的代码, 但是原来的代码早不知道扔哪去了, 所以我希望有个工具能帮我管理这些代码片段, 以便需要的时候可以快速找到它们.
其实代码复用的最好方式应该是组件化, 但是有些代码, 或是配置之类的东西没法组件化, 只能以片段的形式存在, 于是找到它们变成一个头痛的问题. 两年前做过一个类似的东西, 只是功能弱了点, 我自己也很少用, 所以这个算是2.0版本了.
主要功能:
- 实时快速查找(类似 eclipse 里 preferences 的 filter, 支持多线程, 10万条上限为10k的随机字符数据查找不超过2秒, 我的cpu是 i5-2430m), 按 esc 可以在任何位置快速复位
- 查找结果将按照关键字匹配程度由高到低排列
- 支持代码框内的正则搜索
- 支持代码折叠, 以及三十多种语言的语法高亮, 语法高亮方案将参考第一个关键字, 具体支持哪些语言呢, 有兴趣的朋友自己去试试吧
- 代码编辑框可以支持 eclipse 的一些快捷键, 貌似可以把它当代码编辑器来用
- 支持给每个片段条目加附件, 附件可以单击, 在内置的浏览器(WebKit核心)中打开, 或者双击打开附件文件
- 支持把某些片段条目导出为带语法高亮的 html 文件, 这样也方便交流.
- 保存的 zcl2 库文件有压缩处理, 因为文本的压缩潜力很大
- 功能提示都会在状态栏或 tooltips 里出现, 更多功能可以慢慢挖掘, 发现彩蛋是件令人兴奋的事.
- 支持 Markdown (md/markdown)
- 支持 PlantUML (puml)
导出的 html:
Thanks to
- Minimal Icons (icon resources)
- Fifesoft (RSyntaxTextArea)
- CodeMirror (HTML Highlight)
- flexmark-java
- PlantUML