Zsh verfügt über eine gewisse Automatisierung im Zusammenhang mit der Fertigstellung, die die meiste Zeit hilfreich ist: Nach dem Drücken Tabwird automatisch ein Leerzeichen eingefügt (oder ein anderes geeignetes Zeichen, z. B. ,in geschweiften Klammern).
Ich möchte diese Funktion beibehalten, außer in einem Fall: Wenn ich tippe &oder |drücke Tab, möchte ich nicht, dass der Speicherplatz entfernt wird. Ich bevorzuge es, das Leerzeichen auf einem zu entfernen ;, und ich möchte auf jeden Fall das automatisch eingefügte Komma unterdrücken, wenn ich Tab }eine geschweifte Klammer drücke.
Diese Funktion funktioniert standardmäßig sowohl in den Vervollständigungssystemen "alt" ( compctl) als auch "neu" ( compadd). Ich interessiere mich nur für das neue System.
Wie kann ich die automatische Unterdrückung des nach Abschluss eingefügten automatischen Suffix einstellen?