Änderung des Vervollständigungsverhaltens des ZSH-Hostnamens?


7

Ich habe ZSH verwendet, um den Hostnamen zu vervollständigen, und möchte das Standardverhalten ändern. Wenn ich mehrere Hosts mit ähnlichen Namen habe, erledigt die Fertigstellung Dinge, die mir egal sind. Ein Beispiel ist am besten:

Nehmen wir an, ich habe diese Gastgeber:

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

Jetzt werde ich in meiner Eingabeaufforderung Folgendes eingeben:

$ ssh hos<tab>

zsh wird mir zeigen:

$ ssh host..example.com 

mit dem Cursor direkt nach "Host" und zeigt mir ein Menü mit den Hostnamen darin. Ich mag das Menü, das mir Hostnamen zeigt, ich möchte nur nicht, dass es alles vervollständigt. Seltsame Dinge passieren. Die meiste Zeit gehe ich durch und muss entweder Hostnamen löschen oder zusätzliche Dinge in der Zeile haben, die ich löschen muss.

Ein bevorzugter Weg wäre, den Rest des Hostnamens nicht zu vervollständigen. etwas wie:

$ 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?

zsh 

Antworten:


1

Haben Sie etwas in Ihrer .zshrc-Datei geändert? Denn wenn ich es tue

ssh 127<tab>

es gibt mir richtige Vorschläge ... der Cursor bewegt sich an der richtigen Stelle:

ssh 127.0.<cursor>.1
127.0.0.1 127.0.1.1

(Die zweite Zeile ist die Vorschläge bekommen)


1
PinkFloyd, dies ist genau das Verhalten, das das OP beschrieben hat und das er / sie loswerden wollte.
Jayhendren

@ Jayhendren nicht es ist nicht
Kiwy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.