Zeal是一个Windows、Linux下的离线文档浏览工具,设计灵感来源于OS X下的Dash,所有Dash的文档都可以使用,官网及文档下载界面截图见下,详情可到Zeal官方网站了解:
Zeal提供Emacs、Sublime Text插件,并提供集成到Vim的方法,遗憾的是没有提供UltraEdit插件,还好UltraEdit的扩展性比较强,可以通过工具配置、Javascript脚本方法集成Zeal。以下介绍集成方法,假设Zeal的安装路径为“C:\zeal”,新建的脚本、批处理文件也放在这个目录。
首先要把Zeal作为工具配置到UltraEdit里,由于在某些情况下UltraEdit运行Zeal会等待Zeal返回而导致UltraEdit界面僵持,需要写一个批处理文件通过Start方式启动新窗口避免这种情况,批处理文件命名为zealdocs.bat,内容就一行:
@start C:\zeal\zeal.exe %*
然后配置UltraEdit工具,配置截图如下:
配置好之后就可以通过Ctrl+Shift+0(或其它数字键)唤起Zeal了,比如写PHP代码时要查询strstr的用法,先选中strstr然后按Ctrl+Shift+0就可以在Zeal中查询离线文档对应的描述:
这样虽然可用了,但查询之前需要先选中关键字,体验不是很好,接下来就要编写一个脚本文件实现自动选中光标所在词语功能,脚本文件命名为zealdocs.js,内容如下:
var isSel =UltraEdit.activeDocument.isSel();
if (!isSel) {
UltraEdit.activeDocument.selectWord();
}
UltraEdit.runTool("zealdocs");
然后加入到UltraEdit脚本列表中并配置快捷键(图中使用Ctrl+`,`是数字1键左边的按键):
这样在按下快捷键时,如果当前没有选中任何文本则会自动选中鼠标所在的词,然后在唤起Zeal查询相应的内容,比直接调用UltraEdit工具的体验好一些。
有点遗憾的是,在UltraEdit脚本中运行工具只能通过选择文本方式把内容传递参数,这样就没办法根据文件扩展名来限制Zeal搜索范围,与Sublime Text的插件功能还是有差距的,我使用的是UltraEdit 14版,不知在高版本是否对脚本、工具这块功能是否有改善。