Vimscript:関数を呼び出す前に、実行する前にユーザーの入力を待つ方法はありますか?


1

キーマッピングの右側では、次のようにすることができます。 :call FileTypeToggle("")<Left><Left> コマンドラインで関数呼び出しを開始し、引用符の間にカーソルを移動し、ユーザーが引数を入力してヒットするのを待ちます。 <CR> 手動で。

関数内からどうやって同じことができますか?私はの順列の束を試してみました executecallnormalそして、何もうまくいかないようです。末尾の文字についてエラーが出ます( <Left><Left> またはユーザ入力を待たずに関数を実行します。

回答:


3

input()関数を使用してください。

let cmd = input("", "call FileTypeToggle(\"\")\<left>\<left>")
exe cmd

これは私の質問に答えるだけでなく、それは私が機能を再設計することを刺激しました。ありがとうございます。
ivan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.