`
mysh
  • 浏览: 29509 次
  • 性别: 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的插件来使用呢?
在使用的时候能否指定某个目录下的代码?

相关推荐

    CodeLib2 代码片断管理器

    需要 java11 来运行 支持 40 多种代码高亮 快速代码搜索 支持代码折叠 代码高亮html导出 支持添加文件附件, 支持附件的浏览器预览

    javatools源码-codelib-gen:此python工具从CodeLib的java源代码生成C++类

    java工具源码codelib-gen-CodeLib本机源生成器 codelig-gen是工具链中的便捷工具,可自动生成本机副本。 实际上,它会扫描提供的CodeLib的类,方法和字段签名,并生成一个C ++类,将其公开给ARTist框架。 有关ARTist...

    CodeLib.NET +10.6 Access 免费版本

    CodeLib.NET +10.6 是一款专为程序员设计的代码库管理工具,它与Microsoft Access相结合,提供了高效、便捷的代码片段存储和检索功能。这个免费版本是原版软件,无需解压密码,已经通过卡巴斯基等安全软件的检测,...

    CodeLib .NET (Access) 10.6

    2. **源代码管理**:对于程序员来说,CodeLib允许存储和组织不同编程语言的代码片段,支持多种格式如C#, VB.NET, Java等。这有助于快速查找和复用代码,提高开发效率。 3. **文件存储**:除了文本内容,CodeLib还...

    leetcode中国-CodeLib:写的codelib是为了编码

    这是一个自我使用的代码库,它显示了我在编码中看到或使用过的数据(知识)和思想。 我想在我工作的任何地方轻松使用它(所以其他名称称为博客!^ _ ^ )。 原谅我每篇文档都用了半角标点,导致中文和英文一次次的...

    template-codelib:模板Java库与ARTist结合使用以在Android设备上进行应用程序仪表

    代码库 CodeLib项目提供了Java库的模板,这些模板作为工具链的一部分注入到目标(Android应用程序和系统组件)中。 基本思想是,您可以将其用作基本代码,以便为新的ARTist模块创建CodeLib。 有关ARTist生态系统的更...

    CodeLib .NET (Access) v17.4

    一个不错的源代码和数据资源综合管理工具,开发人员必备,推荐使用!(这个文件上传不完整,请下载另一个!)

    CodeLib

    CodeLib-master 这个文件名暗示了这是一个项目的主分支,通常包含了项目的所有源代码、资源文件和文档。 Kotlin 的关键特性包括: 1. **类型安全**:Kotlin 强制进行类型检查,从而在编译时捕获许多潜在的错误,...

    CodeLib .NET v17.4 (Access) 破解版

    CodeLib .NET 是一个不错的源代码及数据资源管理工具

    代码收集软件 Code Library 12.8

    《代码收集软件 Code Library 12.8:全方位的编程资源管理工具》 在编程世界里,有效的代码管理和资源收集是提升效率的关键。"Code Library 12.8"正是一款专为此目的设计的优秀软件,它集成了文章、程序码、文档、...

    CLCL编程助手

    CLCL(CodeLib Code Library)的名字来源于“代码库代码库”,它是一个小巧但功能强大的代码片段管理工具。程序员可以将常用的代码段存储在CLCL中,当需要使用时,只需按下Alt+V快捷键,然后通过简单的输入或者选择...

    CodeLibrary代码笔记本

    《CodeLibrary代码笔记本》是一款专为程序员设计的轻量级代码管理工具,它以其小巧便捷、多语言支持和丰富的视觉体验赢得了用户喜爱。这款软件的核心功能在于帮助开发者整理、存储和检索他们的代码片段,极大地提高...

    CodeLib.net Web Pulgin

    codelib.net 的web插件,有了它就可以把网页直接保存到codelib中.

    VB代码库(大量的VB实例代码)

    包含了大量的VB实例代码 CodeLib 2.2详细说明 CodeLib 2.2 是一个适用于VB5/VB6的很不错的ADD-IN.它提供了很多编程中经常使用到的函数片断,您还可以自己对其进行扩充.主要内容如下: 一.位操作,分别用VB自身和调用...

    dexterous,用于apk/dex合并、重新打包和签名的库和独立cli工具。也可以用作dex分析器框架。.zip

    在将apk和zip文件交给artist之前,它用作预处理步骤,其主要任务是部分合并codelib,以便artist模块可以将对codelib方法的调用注入目标代码中。部分合并意味着将codelib dex文件添加到目标中,并使用现有的目标dex...

    ResourceNet工具,ResourceNet工具

    ResourceNet工具是一款强大的资源管理与处理工具,专为开发者设计,尤其在处理应用程序中的资源文件时,能够提供高效且便捷的解决方案。它整合了多种功能,包括资源的搜索、查看、编辑以及转换,使得开发者在处理如...

    Resource .NET - 资源档编辑器

    2. **数据存储**:资源文件可以存储程序运行所需的静态数据,如配置信息、帮助文档、默认设置等,使得代码和数据分离,易于维护和管理。 3. **界面元素**:图像、图标、字符串等界面元素通常被封装在资源文件中,...

Global site tag (gtag.js) - Google Analytics