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 · 16103 次点击
    这是一个创建于 3361 天前的主题,其中的信息可能已经有所发展或是发生改变。

    哪些功能是 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 谢谢。
    zwik
        11
    zwik  
       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`。
    zwik
        13
    zwik  
       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`出来的选择太多。

    这其实也是我重造轮子的一个原因。
    zwik
        15
    zwik  
       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  
       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  
       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   ·   实用小工具   ·   6018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:14 · PVG 10:14 · LAX 18:14 · JFK 21:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.