Ich vermute, dass dies eine Variante der typischen Fehlerkategorie "Race Condition" ist. Starten Sie eine Nicht-GUI-Version von Vim und führen Sie Ihren confirm()
Befehl aus. Sie werden sehen, woher der zusätzliche Text kommt. Grundsätzlich fügt Vim den Nicht-GUI- confirm()
Text in das GUI-Popup ein, da die GUI zum Zeitpunkt der .vimrc
Ausführung noch nicht verfügbar ist.
Ich schlage vor, dass Sie eine E-Mail bugs
an vim.org
(Adresse etwas verschleiert, um Spambots zu verlangsamen) mit einem Bericht darüber. Sie könnten sogar auf diese SuperUser-Frage verweisen.
Edit: Dieses Problem ist noch schlimmer als ich vermutet habe. Ich beschloss zu sehen, ob ich es reproduzieren konnte, und gab diesen Befehl in mein.vimrc
:
echo confirm('test')
Und ich habe das gleiche Ergebnis erhalten wie Sie, aber mit einer zusätzlichen Zeile, bestehend aus 1
dem Rückgabewert der Funktion confirm (). Hier stimmt definitiv etwas.
Bearbeiten Sie zwei: Wenn das Verzögern Ihresconfirm()
Dialogs kein Problem ist, können Sie stattdessen Folgendes tun:
autocmd VimEnter * let MyTestV = confirm("IN MY_GVIMRC")