把Zeal集成到UltraEdit

  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版,不知在高版本是否对脚本、工具这块功能是否有改善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值