わけあってリモートサーバでvimでがんがんコードの編集する仕事をしており、あと単調なので、なんかドキドキしたいと思い、1時間ごとにcolorschemeを勝手に変えるvimrcの断片を書いたのでメモ
追記 2017/05/15
id:foooomioさんありがとうございます!助かりました!
function! s:ColorSchemeLottery() let schemes = ["koehler", "zellner", "peachpuff", "slate", "murphy", "delek"] let l = len(schemes) let i = strftime("%H") % l return schemes[i] endfunction execute 'colorscheme ' . s:ColorSchemeLottery()
これでリストだけ更新すればよくなった。
以下原文、読まなくてよい。
これ動かない
なんで…
function! s:ColorSchemeLottery() let schemes = ["koehler", "zellner", "peachpuff", "slate", "murphy", "delek"] let l = len(schemes) let i = strftime("%H") % l return schemes[i] endfunction colorscheme s:ColorSchemeLottery() " E185: Cannot find color scheme 's:ColorSchemeLottery()' " と言われる。関数呼び出しが呼び出しと戻り値ではなく引数として食わせる文字列として評価されている
とりあえずこうした
function! ColorSchemeLottery() let h = strftime("%H") % 6 if h == 0 colorscheme koehler elseif h == 1 colorscheme zellner elseif h == 2 colorscheme peachpuff elseif h == 3 colorscheme slate elseif h == 4 colorscheme murphy else colorscheme delek endif endfunction call ColorSchemeLottery()
Vimテクニックバイブル ?作業効率をカイゼンする150の技
- 作者: Vimサポーターズ
- 出版社/メーカー: 技術評論社
- 発売日: 2011/09/23
- メディア: 単行本(ソフトカバー)
- 購入: 19人 クリック: 661回
- この商品を含むブログ (37件) を見る