Integrierten Vim-Befehl umbenennen / aus der Vervollständigungsliste entfernen

Integrierten Vim-Befehl umbenennen / aus der Vervollständigungsliste entfernen

Wenn ein Vim-Plugin und ein integrierter Vim-Befehl sehr ähnliche Namen haben, ist es dann möglich, den integrierten Befehl eindeutig umzubenennen oder ihn anderweitig aus der Vervollständigungsliste von Vim zu entfernen? (fehlerhafter Befehl: :startinsert)

Deutlich sein:

  1. Ich will nicht nur einneuName; ich mussentfernender alte Befehlsname aus der Vervollständigungsliste (es ist in Ordnung, wenn der Befehl noch existiert, nur unter einem neuen Namen)
  2. Mir ist klar, dass ich das Plugin einfach mit etwas Neuem assoziieren kann, aber ich möchte nicht, dass das integrierte Plugin Vorrang hat, sondern dass der Befehl des Plugins bei der Vervollständigung eindeutig Vorrang hat. Der Name des integrierten Befehls sollte nicht in der Vervollständigungsliste für dasselbe Präfix erscheinen.

Antwort1

Um Probleme mit Plugins zu vermeiden, die einen integrierten Befehl erwarten und einen benutzerdefinierten Befehl erhalten, müssen benutzerdefinierte Befehle immer mit einem Großbuchstaben beginnen. Aus den gleichen Gründen können integrierte Befehle auch nicht umbenannt werden.

Aus den oben genannten Gründen hat meines Wissens niemand ernsthaft in Erwägung gezogen, das Entfernen oder „Herabstufen“ eines integrierten Befehls bei der Vervollständigung zuzulassen. Dies ist also auch nicht möglich, ohne ein aufwändiges Plug-In zu schreiben, das das Vervollständigungszeichen in der :-Befehlszeile „abfängt“ und die Vervollständigung emuliert.

verwandte Informationen