Vimでeval

そういえば、Vimには、evalがあるんだ。メモメモ。

現在のファイルを新しいウィンドウで開く。

exe eval("'sp ' . expand('%')")

おぉぉぉぉ。

ユーザー定義だって。

function! Hoge(s)
  return "ほげ " . a:s
endfunction
echo eval("Hoge('もげ')")
ほげ もげ

キャー。

そしてこれだ。

function! Moge(s)
  echo "現在のファイルは" . eval(a:s) . "です。"
endfunction
call Moge("expand('%')")

lambda。

文字列だけど、lambdaが使える!!


しまった。もっと早く使うべきだった。