Entfernen Sie die Einfügeverzögerung nach Eingabe von Einfügen in eine schreibgeschützte Datei

7

Wenn Sie zum ersten Mal Änderungen am Befehlsmodus für eine schreibgeschützte Datei vornehmen oder diese vornehmen, wird die Warnung angezeigt

W10: Warning: Changing a readonly file

Das ist in Ordnung, aber das führt auch eine oder zwei Sekunden Verzögerung , bevor die Aktion tatsächlich geschieht .

Gibt es eine Möglichkeit, diese Verzögerung zu deaktivieren?

Evan Purkhiser
quelle

Antworten:

2

Kurzversion: Es gibt keine Möglichkeit, dies zu deaktivieren oder das Timeout von 1 Sekunde zu verkürzen :-( Die gute Nachricht ist, dass Sie einfach mit der Eingabe beginnen können, während diese Nachricht angezeigt wird. Die Zeichen werden noch eingefügt.


Längere Version: von misc1.c:

    if (msg_silent == 0 && !silent_mode)
    {
        out_flush();
        ui_delay(1000L, TRUE); /* give the user time to think about it */
    }

Das msg_silentwird bei Verwendung eingestellt :silent, gibt zum Beispiel :s/./a/die Warnung aus, wird es aber :silent s/./a/nicht. Soweit ich sehen kann, gibt es keine Möglichkeit, den Einfügemodus still zu starten ( :silent startinsertfunktioniert nicht).

silent_modewird gesetzt mit -s, von vim(1):

   -s          Silent  mode.   Only  when started as "Ex" or when the "-e"
               option was given before the "-s" option.

Wie in der Hilfemeldung angegeben, funktioniert dies jedoch nur, wenn Vim als exund nicht als verwendet wird vim.

Martin Tournoij
quelle
4

Sie können einfach :set norovor der Änderung. Dies sollte die Warnung verhindern.

Christian Brabandt
quelle
1
au BufEnter * set noro
Verlangsamte