2010-11-01から1ヶ月間の記事一覧

vimscriptの辞書型(ハッシュ)で動的にキーを生成する

たとえば、動的に、キーを作成して追加していきたいとき、 PHPでは $hash = array(); $key = 'dynamic'; $value = true; //変数を用いて動的にキー、値を作成 $hash[$key] = $value; とやりますね。これと同様のことをvimscriptでやりますと、 " 初期化 let …

vimscriptで関数を動的に呼び出す

たとえば、PHPなどでは動的に関数を呼び出したいときは //dynamic() という関数を呼び出す場合 $methodName = 'dynamic'; $result = $this->$methodName(); のように記述すればよいですね。これと同じようなにvimscriptで動的に関数を呼び出したいときは "Dy…

vimscript 定義した関数(function)での引数の取得方法

引数の受け渡し方法で多少分からなかったのでメモ。スクリプトファイル(.vimrc など)で以下のように書く "引数を取得できるようにしておく command! -nargs=* TestHello call TestHello(<f-args>) function! TestHello(name,age) echo 'My name is ' . a:name . '.' </f-args>…

vimscript 変数のスコープ一覧

vimscript を書いていて変数のスコープが気になったのでメモ ※変数名とは s:hogehoge , a:hogehoge などの s や a の部分 変数名 意味 スコープ v: vimの定義済み変数 vim全体 g: グローバル変数 vim全体 s: スクリプトファイルローカル変数 カレントのスク…