Änderung des Verhaltens zur ZSH-Hostnamenvervollständigung?

Änderung des Verhaltens zur ZSH-Hostnamenvervollständigung?

Ich habe ZSH zur Vervollständigung von Hostnamen verwendet und möchte das Standardverhalten ändern. Wenn ich mehrere Hosts mit ähnlichen Namen habe, führt die Vervollständigung Dinge aus, die mich nicht interessieren. Am besten ist ein Beispiel:

Nehmen wir an, ich habe diese Hosts:

host01.stage.example.com
host02.stage.example.com
host01.prod.example.com
host02.prod.example.com

Jetzt werde ich in meine Eingabeaufforderung Folgendes eingeben:

$ ssh hos<tab>

zsh zeigt mir:

$ ssh host..example.com 

mit dem Cursor direkt nach „Host“ und es wird mir ein Menü mit den Hostnamen darin angezeigt. Ich mag das Menü, das mir Hostnamen anzeigt, ich möchte nur nicht, dass es alles vervollständigt. Es passieren seltsame Dinge. Meistens blättere ich durch und muss entweder Hostnamen löschen oder habe zusätzliches Zeug in der Zeile, das ich löschen muss.

Eine bessere Möglichkeit wäre, den Rest des Hostnamens nicht zu vervollständigen, etwa so:

$ ssh hos<tab>

zsh würde mir hoffentlich zeigen:

$ ssh host
host01.stage.example.com  host01.prod.example.com
host02.stage.example.com  host02.prod.example.com

Irgendwelche Gedanken?

Antwort1

hast du irgendetwas in deiner .zshrc-Datei geändert? Denn wenn ich das tue

ssh 127<tab>

es gibt mir richtige Vorschläge... der Cursor geht an die richtige Stelle:

ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1

(die zweite Zeile sind die Vorschläge, die ich bekomme)

verwandte Informationen