vimscript 変数のスコープ一覧
vimscript を書いていて変数のスコープが気になったのでメモ
※変数名とは s:hogehoge , a:hogehoge などの s や a の部分
変数名 | 意味 | スコープ |
---|---|---|
v: | vimの定義済み変数 | vim全体 |
g: | グローバル変数 | vim全体 |
s: | スクリプトファイルローカル変数 | カレントのスクリプトファイル全体 |
l: | ファンクションローカル変数 | 記述した関数内のみ |
a: | ファンクション引数 | 記述した関数内のみ(引数を受け取る) |
w: | ウィンドウ変数 | vimウィンドウ全体 |
t: | タブ変数 | カレントのタブ全体 |
b: | バッファ変数 | カレントのバッファ全体 |
でも、vimscript書いているときは
v, g, s, l ,a の5つ位しか使わない気がする・・・