针对浏览器vim插件的研究
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!
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;
等待他的更新(不给力啊老湿)
如有新的内容我补上