我正在做一个超越 vimium 和 cVim 的 chrome 插件,大家拍拍看。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Get Google Chrome
Vimium 在 Chrome 里使用 vim 快捷键
hzgmaxwell
V2EX    Chrome

我正在做一个超越 vimium 和 cVim 的 chrome 插件,大家拍拍看。

  •  7
     
  •   hzgmaxwell 2015-09-12 23:29:05 +08:00 16725 次点击
    这是一个创建于 3682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    哪些功能是 Surfingkeys 不同于其他插件的?

    • 所有配置都用 Javascript 描述,易于修改添加自己的按键。
    • 一个大号光标,这样 visual mode 不会太痛苦。
    • 我最喜欢的功能 -- 搜索选中文本,在 normal mode 和 visual mode 都好用。
    • 自动生成帮助信息。
    • 在 visual mode 下,按* 可以搜索当前单词。
    • 滚动操作(像e d上下翻页之类)可以在顶层页面工作,也可以在一个支持滚动的 DIV 中使用。
    • 在一个有多个 frame 的页面中,w可以切换 frame 。

    中文说明在这里 https://github.com/brookhong/Surfingkeys/blob/master/README_CN.md

    演示在这里

    安装在这里
    https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc

    41 条回复    2019-05-16 07:26:52 +08:00
    wbingeek
        1
    wbingeek  
       2015-09-12 23:33:57 +08:00
    看演示感觉挺不错的。。。一直在用 vimium,来试试你这个
    lululau
        2
    lululau  
       2015-09-12 23:52:59 +08:00
    Goooogle
        3
    Goooogle  
       2015-09-13 07:57:45 +08:00 via Android
    感觉很不错 尝试一下
    Pyromaniac
        4
    Pyromaniac  
       2015-09-13 08:32:54 +08:00
    这样当你按 sb 的时候就是使用百度来搜索选中文本
    看到这里笑了.
    DaCong
        5
    DaCong  
       2015-09-13 08:38:23 +08:00
    有没有兴趣开发 firefox 版本的?表示平时喜欢用 firefox
    zhigang1992
        6
    zhigang1992  
       2015-09-13 09:19:24 +08:00 via Android
    @DaCong vimperator ?
    xcv58
        7
    xcv58  
       2015-09-13 10:04:10 +08:00
    试了一下,确实很好用!
    peizh2006
        8
    peizh2006  
       2015-09-13 10:34:44 +08:00
    简单试了 2 分钟,已经决定替换掉 vimium 了
    jakiepaper
        9
    jakiepaper  
       2015-09-13 18:20:54 +08:00
    友情提醒,历史记录后退的 S 是大写的。。。
    hzgmaxwell
        10
    hzgmaxwell  
    OP
       2015-09-14 07:36:38 +08:00 via Android
    @jakiepaper 谢谢。
    DiagnosticError
        11
    DiagnosticError  
       2015-09-14 10:40:27 +08:00
    个人用 cvim 用得比较多的功能基本是滚动和拨号 所以感觉差不多:
    微博的图都是不能用拨号点击放大...
    本地的 html 都是不能作用
    标签切换我用 opera 自带的 1,2 数字键切换
    复制感觉还是鼠标来得快
    hzgmaxwell
        12
    hzgmaxwell  
    OP
       2015-09-14 11:00:12 +08:00
    @zwik
    拨号是什么?

    > 微博的图都是不能用拨号点击放大...
    我之前在用 cVim 的时候也碰到这个问题,所以 Surfingkeys 是用`q`来解决的,当你按`q`是点击图片和按钮,类似`f`。

    > 本地的 html 都是不能作用
    访问 chrome://extensions/,找到相应的插件,勾上`Allow access to file URLs`。这个 Surfingkeys 和 cVim 都支持的。

    > 复制感觉还是鼠标来得快
    是的,所以我经常用的操作就是鼠标选中一段文字,然后`sg`,或者`sw`,`sb`。
    DiagnosticError
        13
    DiagnosticError  
       2015-09-14 11:11:31 +08:00
    @hzgmaxwell f 键就是拨号
    点击图片我试了 吸管了按 f ,按错了 以为是按 q ...这个功能不错
    感谢解答
    感觉可以替掉 cvim 了
    hzgmaxwell
        14
    hzgmaxwell  
    OP
       2015-09-14 11:31:35 +08:00
    `q`的定义在设置(`se`打开设置)里是这样添加的

    mapkey ('q', 'Click on an Image or a button', 'Hints.create ("img, button", Hints.dispatchMouseClick )');

    你如果不喜欢按钮出现在`q`出来的拨号里面,改成这样即可

    mapkey ('q', 'Click on an Image', 'Hints.create ("img", Hints.dispatchMouseClick )');

    你如果希望图片出现在`f`出来的拨号里面,找到`f`那行,改成这样就好

    mapkey ('f', 'Open a link', 'Hints.create ("img, a:visible, *:visible:css (cursor=pointer ), select:visible, input:visible, textarea:visible:not ([surfingkeys])", Hints.dispatchMouseClick )');

    我之所以不加到`f`里面,是因为不想`f`出来的选择太多。

    这其实也是我重造轮子的一个原因。
    DiagnosticError
        15
    DiagnosticError  
       2015-09-14 11:45:19 +08:00
    @hzgmaxwell [q]这个没事用用就习惯了
    另外有个现象:按 j 滚动又时候感觉会跳一下? 连续按没有这个现象
    xcv58
        16
    xcv58  
       2015-09-15 03:48:52 +08:00
    已经提换掉 cVim.
    另外 github 的 issue 楼主怎么不回复啊?
    hzgmaxwell
        17
    hzgmaxwell  
    OP
       2015-09-15 12:18:36 +08:00
    @xcv58

    回复了, sync settings 是第一优先级的事。
    loggerhead
        18
    loggerhead  
       2015-09-15 21:47:28 +08:00
    @hzgmaxwell 用着不错,但是在 http://erldocs.com/R15B/stdlib/gb_trees.html 这个页面 'j'/'k' 等键移动的是左边索引栏。
    hzgmaxwell
        19
    hzgmaxwell  
    OP
       2015-09-17 00:21:59 +08:00
    @loggerhead
    0.0.3 版已经增加了一个`cs`映射按键,用于切换滚动对象。所有对于你的这个页面,按下`cs`,然后再试试 j/k 。如果想再继续滚动左边的,再按`cs`。
    loggerhead
        20
    loggerhead  
       2015-09-17 07:59:27 +08:00
    @hzgmaxwell 嗯,试了一下,挺好用的。不过我在 https://devdocs.io/ 按 `b` 无法输入,输入会跑到它的 search
    die4live
        21
    die4live  
       2015-09-21 12:37:59 +08:00
    之前一直用 Vimium, 刚才简单体验了下, 搜索选中文本是亮点, 其它方面还是需要继续提升的

    希望能支持:
    1. 白名单和临时禁用快捷键的功能
    2. 搜索当前打开的标签 并选中跳转
    3. 打开链接可细分为: 在当前页面打开, 在新页面打开并跳转, 后台在新页面打开多个链接

    问题:
    - 用 `/` 搜索时好像要 3 个字符才行? 并且好像不会实时跳转, 也就是我搜出来的第一个结果如果不在当前视图中, 要 `n` 才能看到?

    另外 帮助页面一般不都是 `?` 呼出的么
    hzgmaxwell
        22
    hzgmaxwell  
    OP
       2015-09-23 07:47:53 +08:00
    @loggerhead
    只要输入焦点不在输入框里就好,用鼠标点下其它地方
    0.0.4 版下,按 Esc 可以使文本框失去输入焦点
    hzgmaxwell
        23
    hzgmaxwell  
    OP
       2015-09-23 07:56:20 +08:00
    @die4live

    1. 点击工具栏里 Surfingkeys 的图标就那只黑鸟,就好
    2. 这个功能正在实现,很快会发布,演示在这里 http://video.weibo.com/show?fid=1034:df77c920a8a5afdcf136a82c6b152127
    3. 这个功能只要在设置里改改就可以,默认的设置里没有添加是因为没有合适的键。

    你的问题,
    是的只在 3 个字符以上才搜索。不跳转到第一个结果是个问题,会在下一版中修改。
    loggerhead
        24
    loggerhead  
       2015-09-24 08:20:51 +08:00
    @hzgmaxwell 不是,是焦点在「搜索书签」的时候无论输入什么,焦点都会跑到「 DevDocs 的搜索栏」去。
    Version: 0.0.4
    Chrome: 45.0.2454.99 (64-bit)
    OS: OSX 10.10.5
    linwan623910
        25
    linwan623910  
       2015-09-26 12:14:14 +08:00
    在知乎网站,开启插件 Surfingkeys 后不能查看评论,请修正!
    hzgmaxwell
        26
    hzgmaxwell  
    OP
       2015-09-27 21:52:38 +08:00
    @loggerhead
    谢谢,这是个问题, 0.0.5 解决了。

    @linwan623910
    我试了几次知乎的,查看评论正常。你可以把你的问题说明详细些吗?
    vvdvdsv
        27
    vvdvdsv  
       2015-10-17 10:34:01 +08:00
    体验很棒,但是还是有一个小小的问题,就是在 feedly 下阅读文章时,阅读列表和文章会有两个,所以在在摁下 cs 切换到文章界面再切换到阅读列表时会重新定位到页面顶部,这有点不是太舒服。

    这点我目前是将焦点置于阅读列表 ,然后在文章里用上下键实现滚动翻页。
    其实是想完全用键盘不再用鼠标了。有点强迫症了。。。
    myth
        28
    myth  
    PRO
       2015-11-11 14:15:11 +08:00
    @hzgmaxwell

    用 `/` 搜索时如何搜索中文 ?
    hzgmaxwell
        29
    hzgmaxwell  
    OP
       2015-11-13 14:03:29 +08:00
    @myth

    0.2.1 可以了,原来也可以,只是必须三个字以上。
    myth
        30
    myth  
    PRO
       2015-11-13 14:36:06 +08:00
    @hzgmaxwell
    刚试了下,可以了,对于汉字没有字数限制了。

    另外有个小问题,启用了 Surfingkeys 后 为知笔记网页剪辑 每次网页剪辑会把 Surfingkeys 的帮助信息剪辑进去, evernote 没有这样的问题,还是为知的那个剪辑插件做得不够完善。
    amoblin
        31
    amoblin  
       2015-12-03 05:38:04 +08:00
    很不错,打算支持 Safari 不?
    yech1990
        32
    yech1990  
       2015-12-26 14:50:03 +08:00
    打算替换掉 vimium 了

    顺带问个东西 chrome 新标签页和 pdf 标签页应该是无解了是吧?
    话说 vimfx 在 firefox 下面新标签也支持得挺好
    hzgmaxwell
        33
    hzgmaxwell  
    OP
       2015-12-27 14:13:50 +08:00
    在新标签页里是可以的, pdf 是真的无解了。
    snsnjsn
        34
    snsnjsn  
       2015-12-27 14:51:17 +08:00
    我已经使用 vimium 非常顺手了。但是 vimium 的使用已经满足我添加书签后的所有功能,而我现在就是要找一款可以像 vimium 一样添加书签的插件,就像您的插件,在打开书签时可以跳转到文件夹和书签位置。

    楼主能不能添加这个功能。像打开书签一样便捷的方式添加书签。 这是我目前添加书签时最需要的功能。

    因为添加时需要添加到特定的文件夹。或者有类似书签的文件夹。

    而现在我都没有找到直接按快捷键。显示导览所有书签的文件夹或书签。然后按键盘添加,按 tab ,左右键导航。

    楼主爱折腾,希望您能研究下这个
    hzgmaxwell
        35
    hzgmaxwell  
    OP
       2016-02-25 23:59:58 +08:00
    @snsnjsn
    知乎也有人有你这样的需求,我回答了一下,转到这里来。
    https://www.zhihu.com/question/38919495/answer/88105532?from=profile_answer_card
    snsnjsn
        36
    snsnjsn  
       2016-03-20 20:18:42 +08:00
    @hzgmaxwell 那个就是我提问的, surfingerkey 作者也回复了,但是我还是使用 vimium ,因为操作已经习惯了,感觉 vimium 非常简洁统一的按键。
    phlips5437
        37
    phlips5437  
       2016-06-26 11:24:35 +08:00
    好东西,我只是初阶用户,刚从 cVim 转到你这边, hah~
    phlips5437
        38
    phlips5437  
       2016-06-30 08:37:31 +08:00
    请问作者,这个插件有办法转到 safari 下吗, mac os 下觉得还是 safari 更滑一些。。。
    luboot
        39
    luboot  
       2016-08-11 22:16:57 +08:00
    超级棒,给作者 点赞。
    waynesway
        40
    waynesway  
       2017-01-19 10:56:30 +08:00
    感谢作者,一直在用,新版本 0.7.1 今早出了点问题。提交 issue 了。
    Elliota
        41
    Elliota  
       2019-05-16 07:26:52 +08:00
    感谢作者
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     880 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 21:26 PVG 05:26 LAX 14:26 JFK 17:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86