2009-07-09 15 views
3

私は引数としてファイルの名前をとり、そのファイルの内容を現在のドキュメント(this questionに関連する)に読み込む単純なVim関数を記述しようとしています。実際にVim関数に引数の値を使用するにはどうすればよいですか?

fun! Tpl(tplfile) 
    r c:\tpl\a:tplfile 
endfun 

ちょうど私に次のエラーを与える:ここで

はそれで私の最初の刺しだ

E484: Can't open file c:\tpl\a:tplfile

は、どのように私は関数が実際にtplfile引数の値を使用するのですか?

答えて

6

と行置き換えます

exe 'r c:\tpl\' . a:tplfile 

aは:tplfileはそうコマンドに含める、文字列変数である、あなたは「.」演算子と(1つの文字列に全体の多くを結合する必要があります)、その後)に関連するノート(と恥知らずなプラグでコマンド

:help exe 

を実行するためにexeファイルを使用して、テンプレートを追加しようとしている場合(あなたがするリンクポストによって示唆されるように)、私のfile templatesプラグインがありテンプレートを追加するコマンドAddTemplate現在のカーソル位置のvimfiles/templatesディレクトリに移動します。しかし、ドキュメントは現在かなり貧しいので、あなたがそれを使用することを決定し、何か問題がある場合は、私のウェブサイトのアドレスに私に電子メールを落としてください。

+0

完璧、ありがとう! –

関連する問題