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;
等待他的更新(不给力啊老湿)
如有新的内容我补上
2010年07月27日 11:37
不知跟vimperator比较如何?
使用过一阵子,功能比较少, 而且对chrome没什么感觉, 很快就放弃了
[回复]
Setting Sun 回复:
七月 31st, 2010 at 10:45 下午
@mfthits@gmail.com, 真的很难用,不是一个级别的,等他完善吧!!
[回复]