2011-08-01から1日間の記事一覧

VimScript のリスト操作

VimScript には、リスト操作を行う組み込み関数が用意されているんですが、複数の操作を行う場合、関数の呼び出しがネストしていて読みづらいのでちょっと考えてみた。 ついでに破壊的にリストが操作されるのもどうにかした。 [ソース] let s:algorithms = {…

ローカル変数を関数ローカルに展開する

id:thinca さんに vim script の黒魔術を教えてもらったので覚え書き。 確かにやってみるとその通りなんだけども……多分教えてもらわなかったら絶対に気づかなかった。 [ソール] function! s:map(list, expr, ...) echo l: call map(copy(a:000), "extend(l:,…