Wie kann ich das Aussehen der aktuell ausgewählten (hervorgehobenen) Fertigstellung in zsh anpassen?

386
Iskustvo

Hauptfrage

Ich möchte am Anfang und am Ende des ausgewählten Abschlusses Powerline-Zeichen hinzufügen:

  1. Das Fertigstellungsmenü wurde durch Einfügen von a cund Drücken der TABTaste gestartet .
  2. Durch Drücken der rechten Pfeiltaste nach rechts im Abschlussmenü verschoben .
  3. Im Abschlussmenü durch Drücken der Pfeiltaste nach unten verschoben .

Gibt es eine Möglichkeit, zsh wie auf den Bildern aussehen zu lassen?

Hinweis

Powerline-Dreieck + Leerzeichen am Anfang und Leerzeichen + Powerline-Dreieck am Ende hinzugefügt, sollten beim Erstellen von Spalten berücksichtigt werden, damit die Ausrichtung korrekt bleibt.

Bonus

Fügen Sie am Anfang jeder Vervollständigung zwei Leerzeichen in der Liste hinzu, sodass bei Auswahl der Vervollständigung der Text nicht nach rechts verschoben wird.
(Dieses Problem kann durch Vergleichen der Fertigstellung mit und ohne Auswahl angezeigt werden.)


Alternative Frage

Falls das zuvor erläuterte Verhalten ohne Änderung des Quellcodes von zsh nicht möglich ist, ist es zumindest möglich, ein Powerline-Dreieck erst am Ende der ausgewählten Fertigstellung hinzuzufügen ?


Meine erfolglosen Versuche

  • Ich habe versucht, mit den lc, rcund ecVariablen im list-colorsStil, aber das hat nicht geholfen:
    1. Die Abschlussliste war schlecht ausgerichtet und führte zu allen möglichen visuellen Problemen.
    2. In alle Elemente der Vervollständigungsliste wurden Symbole eingefügt, nicht nur in das ausgewählte.
  • Ich habe auch versucht, die maVariable zu verwenden, aber ich konnte ein Zeichen am Anfang nicht richtig einfügen:
    1. Die Variable erwartet nur eine Zahl, die eine Farbe darstellt, und es ist wahrscheinlich in einigen Escape-Sequenzen eingeschlossen, sodass die Ausgabe nicht wie erwartet aussah.
2

0 Antworten auf die Frage