2011-07-20から1日間の記事一覧

VimScript で、bind とか

部分適用的な処理とか。 すごく… C++ ライクです……。 [ソース] function! s:placeholders(args_no) let func = {"args_no" : a:args_no} function! func.apply(...) dict return a:000[self.args_no] endfunction return func endfunction let _1 = s:placeh…

要素が違う list を for 文で回す

help に普通に載っていました。 for 文の行末に unlet すればいいみたいです。 [ソース] function! s:print(list) for var in a:list echo var unlet var endfor endfunction call s:print(["hoge", 1, 3.14, [1, 2, 3]]) [出力] hoge 1 3.14 [1, 2, 3] [参…

unite.vim でシステムで関連付けされたファイルオープンをする

vim

と、いう電波を受信したので書いてみました。 Windows だと unite-action に start を追加するとかそんな感じですね。 多分これで動くと思います。 [.vimrc] " unite.vim に action を追加する " unite-action start let start = { \ 'description' : 'start…