`
mysh
  • 浏览: 28953 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

代码片段管理工具 - CodeLib2 b6150

阅读更多

前段时间在找代码片段的管理工具, 找不到满意的, 遂决定自己做一个. 因为在编码的过程中时常发现某个功能以前做过了, 想去找原来的代码, 但是原来的代码早不知道扔哪去了, 所以我希望有个工具能帮我管理这些代码片段, 以便需要的时候可以快速找到它们.

 

其实代码复用的最好方式应该是组件化, 但是有些代码, 或是配置之类的东西没法组件化, 只能以片段的形式存在, 于是找到它们变成一个头痛的问题. 两年前做过一个类似的东西, 只是功能弱了点, 我自己也很少用, 所以这个算是2.0版本了.

 




  



 

主要功能:

  • 实时快速查找(类似 eclipse 里 preferences 的 filter, 支持多线程, 10万条上限为10k的随机字符数据查找不超过2秒, 我的cpu是 i5-2430m), 按 esc 可以在任何位置快速复位
  • 查找结果将按照关键字匹配程度由高到低排列
  • 支持代码框内的正则搜索
  • 支持代码折叠, 以及三十多种语言的语法高亮, 语法高亮方案将参考第一个关键字, 具体支持哪些语言呢, 有兴趣的朋友自己去试试吧
  • 代码编辑框可以支持 eclipse 的一些快捷键, 貌似可以把它当代码编辑器来用
  • 支持给每个片段条目加附件, 附件可以单击, 在内置的浏览器(WebKit核心)中打开, 或者双击打开附件文件
  • 内置的浏览器默认展示一个搜索页面(http://uk.ask.com/), 可以直接在这里搜索
  • 支持把某些片段条目导出为带语法高亮的 html 文件, 这样也方便交流.
  • 保存的 zcl2 库文件有压缩处理, 因为文本的压缩潜力很大
  • 功能提示都会在状态栏或 tooltips 里出现, 更多功能可以慢慢挖掘, 发现彩蛋是件令人兴奋的事.

 

 

导出的 html:



 

 

 

受BOSS影响, 做这工具时更多地考虑了UE. 大家要是有什么想法可以给我留言.

程序需要 jre8 才能跑, 因为内置浏览器用了 JavaFX 的组件.

 

 

Thanks for

  • Minimal Icons (icon resources)
  • Fifesoft (RSyntaxTextArea)
  • CodeMirror (HTML Highlight)

CodeLib2 in GitHub

  • 大小: 219 KB
  • 大小: 100.1 KB
  • 大小: 133 KB
0
14
分享到:
评论
7 楼 mysh 2014-12-02  
zoel175185 写道
请问 可不可以添加一个功能 就是在启动的 时候默认打开一个 数据文件, 这样就不用每次打开的时候都要去选择一个文件 万分感激

如果你用windows, 你可以直接双击打开 zcl2 文件, 只要在注册表里加打开命令即可, 如下
javaw.exe -Xmx500m -jar "G:\soft\MyTools\CodeLib2.jar" "%1"
6 楼 zoel175185 2014-11-27  
请问 可不可以添加一个功能 就是在启动的 时候默认打开一个 数据文件, 这样就不用每次打开的时候都要去选择一个文件 万分感激
5 楼 mysh 2012-07-25  
mazhiyuan 写道
请问哪里用到了JDK7的特性,我之前也有一个想法做类似的东西,不过是在线版的,看看你的代码能不能有所参考,谢谢

用了 try(resources), switch(string), underscores in numeric literals..., 大多在我自己的组件包里.
我原来也想过用做成web的, 不过服务端压力会比较大, 如果做成面向团队的工具, 做成分布式的工具还好点
4 楼 mazhiyuan 2012-07-24  
请问哪里用到了JDK7的特性,我之前也有一个想法做类似的东西,不过是在线版的,看看你的代码能不能有所参考,谢谢
3 楼 hxwabc 2012-07-23  
2 楼 mysh 2012-07-23  
yuhui0531 写道
请问怎么使用,能否作为eclipse的插件来使用呢?
在使用的时候能否指定某个目录下的代码?

目前是一个独立的程序,你可以把它想象成代码数据库,可以把代码丢进去,可以快速找到你想要的代码。
“指定目录”:后面会考虑增加导入代码目录的功能。
1 楼 yuhui0531 2012-07-23  
请问怎么使用,能否作为eclipse的插件来使用呢?
在使用的时候能否指定某个目录下的代码?

相关推荐

Global site tag (gtag.js) - Google Analytics