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)