設定をクルクル替える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>