[vimperator] vimperatorのtips的な何か

vimperatorのtips的な設定について書いてみる。自分では便利と思ってるが、他の人から見たらそうではないのかもしれない.

qmarkについて

qmarkは様々なサイトのショートカットを登録するために役立つ。よく行くサイトなどは設定しておくと便利な気がするので、色々と登録している。以下のような感じで(一部抜粋)

使い方としては、たとえば、gにgmail.comが登録している場合は、gogにより、現在のタブでgmailを開ける。また、gngにより新しいタブでgmailを開く事が出来る。また、:qmarksで現在設定しているqmark一覧が見られます。

qmark d http://del.icio.us
qmark h http://b.hatena.ne.jp
qmark g http://gmail.com
qmark n http://nicovideo.jp
qmark t http://twitter.com
qmark T http://www.ipdl.inpit.go.jp/homepg.ipdl
qmark v http://veoh.com
qmark y http://youtube.com

:についてのalias的な何か。

:の位置が何かと遠いので以下のようにnoremapでaにaliasをかけている。ちなみに、aは通常だとbook mark機能を有しているのだけど、自分は使う事は無いので、こうした設定をしているわけです。まぁ、それなりに便利

noremap a :

command!でちょっとしたbook markletを登録する。

ちょっとしたコマンドなどは、わざわざjsプラグインを作らなくてもcommand!で登録する事が可能。またブックマークレットも登録可能。設定は以下のような感じで。hatena bookmarkletとmitterのbook markletの設定をしている

command! bu :open javascript:window.location='http://b.hatena.ne.jp/add?mode=confirm&title='+escape(document.title)+'&url='+escape(location.href);

command! mi :open javascript:void((function(){var%20d=document,e=encodeURIComponent,b='http://mitter.jp/bookmarklet/',o='toolbar=0,resizable=1,scrollbars=1,status=1,width=450,height=430',f=function(){window.open(b+'popup?v=2&url='+e(location.href)+'&title='+e(d.title),'mitter',o)},s;if(/Gecko\//.test(navigator.userAgent))setTimeout(f,0);else%20f();s=d.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',b+'handler.js?v=2');d.body.appendChild(s)})())

tab移動の設定についてのtipsというかなんというか

tab移動は標準だとに設定されているけれども、わざわざニキーを使うのがめんどいので、一キー設定にしてる人は少なくはないと思う。自分の場合も設定してるのであるが、ここで登録してるキーはzとxである。zはvimperatorにおいてズームなどに登録されているがFirefox標準の+と-で間に合う気がするのでこれらのキーに割り当てている。xはたぶん標準では何も設定されていないはず。タブ移動は非常に多く使うので一キー設定しといたほうがいいと思っている。矢印キーとかの右、左とかに登録してる人が多い?かもしれないけど、如何せん遠いのでそれには割り振っていない。

noremap z <C-p>
noremap x <C-n>

search plugin的な何か。

簡単なsearch関係のplugin等。あると便利かもしれない。ソースは以下のような感じで.. wikipedia(ja,en)とyoutubeniconicoをとりあえず登録している. 使い方としては、:wikipedia 蛸 とかとコマンドを打つと、現在のタブでwikipediaの蛸のページが開かれる。ただそれだけの機能. そういやvimperator pluginのlookupDictionaryのeijiroはとてもいいですよね^^ Ubiquityっぽい感じもする

/*
 * Vimperator search plugin
 * Wikipedia, youtube, niconico search etc..
 */

(function(){

liberator.commands.addUserCommand(['wp'], 'Wikipedia Search',
	function(args) {
		liberator.open("http://ja.wikipedia.org/wiki/" + args);
	}
)


liberator.commands.addUserCommand(['wpe'], 'English Wikipedia Search',
	function(args) {
		liberator.open("http://en.wikipedia.org/wiki/" + args);
	}
)

liberator.commands.addUserCommand(['ytr'], 'YouTube Search',
	function(args) {
		liberator.open("http://jp.youtube.com/results?search_query=" + encodeURIComponent(args));
	}	
)

liberator.commands.addUserCommand(['ns'], 'nicovideo Search',
	function(args) {
		liberator.open("http://www.nicovideo.jp/search/" + encodeURIComponent(args));
	}	
)

})();

とりあえずこんなところ。超個人設定なんで役に立つかどうかは微妙なところかも.