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
バックスペースでハイライトをトグルで切り替えられます