[pentadactyl plugin]findhere - 20110429更新
pentadactyl的find功能是从当前caret的位置处开始搜索的,findhere脚本在此之上提供一个findhere命令,可以使搜索起始于当前屏幕可见内容。
pentadactyl的issue列表里有这个enhancement request – Issue 170: Searches should start within the current viewport,但是一直没时间实现。
20110429升级到v0.02 – 添加!参数以支持反向查找,增加简化命令:fh
命令:
:find[here] :fh :find[here]! :fh!
帮助:
:h findhere
可以考虑重新映射/和?键
map -silent / :findhere map -silent ? :findhere!
问题:
当前pentadactyl版本似乎默认的?键功能不是反向搜索,跟/键功能一样也是向下查找,可能是bug
附件:
findhere_v0.01
findhere_v0.02
载入时出错:
Invalid argument: extendedhinttags+=[/]:*: document is not defined
pentadactyl 1.0b6,firefox 4.0.1
是从这个页面下载的findhere_v0.02.js附件吗,怎么感觉报的错跟代码对不上。
从链接另存为的。就是最后一句出错:dactyl.execute(“set eht+=[/]:*”)。注释掉就不报错了
有没有报“The [/] mode exists already.”?是不是你已经有过/这个hint模式了。
用下面这个命令看看。
:yank :set eht出错的这句,其实就是要设置/这个hint模式,值为*。或者你手动设置下
set eht+=[/]:*你这个问题挺怪的。。。
在 Firefox 里面打开纯文本用 :findhere 的话,会报错:
findhere_v0.02.js: 30: TypeError: elem is undefined
恩,是有这个问题。
但是这个脚本是通过“移动caret光标到第一个可见的DOM元素前”来实现的,而纯文本整体是一个text元素,所以findhere用起来还是从头开始搜索。
附件已更新,对纯文本搜索不再报错,但是跟/默认的搜索逻辑是一样的。
现在的每夜版里好像?已经是向前搜索了。