vimperatorのプラグインを書いてみる

javascriptを使ってvimperatorのpluginをかけるようなので試しに書いてみます
基本vimperatorオブジェクトを使ってごにょごにょするようです。

基本となる雛形

(function(){
    vimperator.commands.add(new vimperator.Command(
        ['コマンド名'],
        function(){
              ここに実装
	}
    ))
})();

toggleHighlight.jsの作成

vimでもそうなんですが、hlsearch(検索結果をハイライト)をよく使います。
ただ、ハイライトしっぱなしだとウザイのでこれをトグルで操作したい。
ということで、非常に簡単なpluginというかscriptですね。
作ります。

toggleHighlight.js

/**
 * lookup dictionary (vimperator plugin)
 * @author ktsukago
 * @version 0.1
 * 
 * toggle highlight
 */

(function(){
    vimperator.commands.add(new vimperator.Command(
        ['toggleHighlight'],
        function(){
            var hlsearch=vimperator.options.get('hlsearch');
 	    hlsearch.value = !hlsearch.value
	}
    ))
})();

toggleHighlightをキーバインドとして設定

$HOME/_vimperatorrcに書き記述を追加

" 検索結果のハイライトをトグルで操作
map :toggleHighlight

バックスペースでハイライトをトグルで切り替えられます

参考ページ
http://project-p.jp/halt/anubis/blog_show/848