設定をクルクル替えるtoggler.js

例えば、必要な時にset go=mとか毎回打って、不必要になったらset go=で戻すとか面倒になったので作った。

.vimperatorrcに以下の様に設定する

js <<EOM
liberator.globalVariables.togger = [
  ["go",  ["set go=n", "set go=nm", "set go=mb"]],
  ["con", ["sbclose",  "sbar Console"]]
];
EOM
仕様変更

.vimperatorrcに以下の様に設定する

js <<EOM
liberator.globalVariables.toggler = {
  go:  ["set go=n", "set go=nm", "set go=mb"],
  con: ["sbclose",  "sbar Console"]
};
EOM

コマンドで、:toggle goとすると、set go=nm、もう一度実行すると、set go=mb、さらにもう一度すると、set go=nと同じコマンドで設定を替えられる。

map <F2> :toggle go<CR>
map <F3> :toggle con<CR>

などとやっておけば、ワンボタンで替える事が可能。
vimpのコマンドなら何でも実行可能なので、応用範囲は広い。設定が面倒だけどね。

追記

Deliciousのツールバーを使い始めたオイラは以下の様にツールバーとサイドバーをトグルさせている。

実用例:~/.vimperatorrcの一部

js <<EOM
liberator.globalVariables.toggler = { 
  go: [
    ["set go=n", "js document.getElementById('ybToolbar').hidden=true"],
    ["set go=nm","js document.getElementById('ybToolbar').hidden=true"],
    ["set go=nb","js document.getElementById('ybToolbar').hidden=true"],
    ["set go=n", "js document.getElementById('ybToolbar').hidden=false"]
  ],  
  sb:["sbclose","sbar Delicious","sbar Console"],
};
EOM
map <silent> <F2> :toggle go<CR>
map <silent> <F3> :toggle sb<CR>