Setting Sun's Blog – 残阳 彪悍的人生不需要解释~~

29六/102

针对浏览器vim插件的研究

firefox就不说了Vimperator,哥一直在用,谁用谁知道 最近使用了一个chrome我被他的运行速度震精了,当时我就湿了 于是很自然的想到有没有vim插件 我找到了三个来代替 Shortcut Manager、Vimlike Smooziee、Vrome(前者的升级) 我先说一下Shortcut Manager 他的优点是可以自定义各种快捷键 缺点是内置系统功能偏少,不得不用javascript去自己实现 如果你设置的快捷键和系统冲突了,他会优先系统(orz,用户至上啊,大老) 但是基本的h、j、k、l、d、o、t用他来实现还是不错的 我已经写了一些快捷键的设置如下

// ==UserScript==
// @ShortcutManager
// @name Scroll down by 200 pixels
// @namespace COXhleP4izwk
// @key j
// @include *
// @execute ScrollDown(["200"])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Scroll left by 150 pixels
// @namespace COXhleP4izwk
// @key h
// @include *
// @execute ScrollLeft(["150"])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Scroll up by 200 pixels
// @namespace COXhleP4izwk
// @key k
// @include *
// @execute ScrollUp(["200"])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Open a new tab last
// @namespace COXhleP4izwk
// @key t
// @include *
// @execute OpenTabLast([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Scroll left by 150 pixel
// @namespace COXhleP4izwk
// @key l
// @include *
// @execute ScrollRight(["150"])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Select the left tab
// @namespace COXhleP4izwk
// @key Alt+h
// @include *
// @execute SelectLeftTab([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Select the right tab
// @namespace COXhleP4izwk
// @key Alt+l
// @include *
// @execute SelectRightTab([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Close the current tab
// @namespace COXhleP4izwk
// @key d
// @include *
// @execute CloseTab([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Go to head of a line
// @namespace COXhleP4izwk
// @key g g
// @include *
// @execute GoToLineHead([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Go to end of a line
// @namespace COXhleP4izwk
// @key Shift+g
// @include *
// @execute GoToLineEnd([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Reload
// @namespace COXhleP4izwk
// @key r
// @include *
// @execute Reload([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Duplicate the current tab
// @namespace COXhleP4izwk
// @key p
// @include *
// @execute DuplicateTab([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Upper directory
// @namespace COXhleP4izwk
// @key u
// @include *
// @execute UpperDirectory([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Focus on the next input element
// @namespace COXhleP4izwk
// @key a
// @include *
// @execute FocusNextElement([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name Focus on the previous input element
// @namespace COXhleP4izwk
// @key s
// @include *
// @execute FocusPrevElement([])
// ==/UserScript==

// ==UserScript==
// @ShortcutManager
// @name View source
// @namespace COXhleP4izwk
// @key f g
// @include *
// @execute ViewSource([])
// ==/UserScript==

因为Vimlike Smooziee、Vrome是升级关系我就挑后面的说了

他基本上已经实现了两种模式的快捷键及insert模式、normal模式
我用的一下除了buffer不用能、QuickHint和Search 比较卡之外,其他目前我还没遇到什么问题

初始化的设置j、k的值太小为15(我了个擦,你想累死人啊)
修改方法为C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\godjoomfiimiddapohpmfklhgmbfffjj\0.5.7\frontend\modules\scroll.js
把15改为500
var vertical_moment = 500;
var horizontal_moment = 500;

等待他的更新(不给力啊老湿)

如有新的内容我补上

随机日志

标签:chrome, shortcut, vim, vimlike, Vimperator, vrome

相关日志

关于 Setting Sun

我表示无节操,万物皆可控!
评论 (2) 引用 (0)
  1. 不知跟vimperator比较如何?
    使用过一阵子,功能比较少, 而且对chrome没什么感觉, 很快就放弃了

    [回复]

    Setting Sun 回复:

    @mfthits@gmail.com, 真的很难用,不是一个级别的,等他完善吧!!

    [回复]


发表评论


还没有引用.