[pentadactyl plugin]findhere - 20110429更新

(4,672 views)
April 28, 2011

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


related post

(4,672 views)

7 Responses to [pentadactyl plugin]findhere

  1. alex says:

    载入时出错:
    Invalid argument: extendedhinttags+=[/]:*: document is not defined

    pentadactyl 1.0b6,firefox 4.0.1

    • admin says:

      是从这个页面下载的findhere_v0.02.js附件吗,怎么感觉报的错跟代码对不上。

      • alex says:

        从链接另存为的。就是最后一句出错:dactyl.execute(“set eht+=[/]:*”)。注释掉就不报错了

      • admin says:

        有没有报“The [/] mode exists already.”?是不是你已经有过/这个hint模式了。
        用下面这个命令看看。
        :yank :set eht

        出错的这句,其实就是要设置/这个hint模式,值为*。或者你手动设置下
        set eht+=[/]:*

        你这个问题挺怪的。。。

  2. azuwis says:

    在 Firefox 里面打开纯文本用 :findhere 的话,会报错:

    findhere_v0.02.js: 30: TypeError: elem is undefined

    • admin says:

      恩,是有这个问题。
      但是这个脚本是通过“移动caret光标到第一个可见的DOM元素前”来实现的,而纯文本整体是一个text元素,所以findhere用起来还是从头开始搜索。

      附件已更新,对纯文本搜索不再报错,但是跟/默认的搜索逻辑是一样的。

  3. harnack says:

    现在的每夜版里好像?已经是向前搜索了。

①若要贴代码,请将 "<" 改成 "&lt;",">" 改成 "&gt;".
②若要从他人留言中复制代码,注意检查引号可能是中文的,请手动修改成英文符号,避免不能工作