2010-12-17 1 views
1

のプロンプトで^ Lを置く:呼び出しVimの入力()関数は、時々私は、このようなコードを持っているいくつかの理由

let s:append_file = '' 
let s:append_file = input("print messages to file: ", s:append_file) 

このコードは罰金実行し、時にはプロンプトは次のようになります。

print messages to file: ^L 

なぜ^ L文字が表示され、どのように取り除くことができますか?

+3

私が持つことができる最良の推測は、どこかにある「再描画」があるということです。 'lazyredraw'を設定するとどうなりますか? – Benoit

答えて

1

^Lは、feedkeys()を使用してマッピングまたは何らかの自動変換を行うことができます。これを避けるには、の前にinput()inputrestore()の後にinput()を使用する必要があります。

関連する問題