[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移動は標準だと
noremap z <C-p> noremap x <C-n>
search plugin的な何か。
簡単なsearch関係のplugin等。あると便利かもしれない。ソースは以下のような感じで.. wikipedia(ja,en)とyoutubeとniconicoをとりあえず登録している. 使い方としては、: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)); } ) })();
とりあえずこんなところ。超個人設定なんで役に立つかどうかは微妙なところかも.