2010-12-17 2 views
1

I-Code, der wie folgt aussieht:Aufruf Vims Eingang() Funktion manchmal legt^L an der Eingabeaufforderung aus irgendeinem Grunde

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

Dieser Code führt in Ordnung, aber manchmal die Aufforderung sieht wie folgt aus:

print messages to file: ^L 

Warum erscheint das Zeichen^L dort und wie kann ich es loswerden?

+3

Die beste Vermutung, die ich haben könnte, ist, dass irgendwo irgendwo 'Redraw' involviert ist. Was passiert, wenn Sie 'lazyredraw' einstellen? – Benoit

Antwort

1

Das ^L kann von einem Mapping oder von einem autocmd unter Verwendung feedkeys() kommen. Sie müssen vor input() und inputrestore() nach input() verwenden, um dies zu vermeiden.

Verwandte Themen