3

私は数え切れないほど長い間 vim を使用してきましたが、vimscript を十分に習得したことはありません。私は今しようとしています。

とにかく、スリープ機能に可変時間を渡したいと思います。また、渡す前にその値を操作したいと考えています。簡単な例を次に示します。

function! wait(mil)
    let timetowait = mil . "m"
    sleep timetowait
endfunction

timetowait の前に l: を付けようとしても、「無効な引数: l:timetowait」と表示されます。

変数の値をスリープに渡す正しい方法は何ですか?

4

2 に答える 2

7

いくつかの問題があります:

  • メソッドは大文字の名前で始める必要があります
  • あなたはあなたの議論にアクセスする必要がありますa:
  • 寝る時間と寝る時間の間にスペースが必要ですm
  • を使用して間接的にスリープを実行する必要がありますexecute

これを行う方法の例を次に示します。

function! Wait(mil)
    let timetowait = a:mil . " m"
    exe 'sleep '.timetowait
endfunction 
于 2013-02-08T19:48:54.060 に答える