Tab-Vervollständigung mit Verzeichnissen / Links


25

Ich habe dieses Problem mit der Tab-Vervollständigung im Terminal in Archlinux und Ubuntu:

Ich habe einen Link, der auf ein Verzeichnis mit dem Namen "something" in meinem Ausgangsverzeichnis verweist. Wenn ich jetzt ein Terminal öffne und etwas mit diesem Verzeichnis machen möchte, sagen wir einfach cd, ich würde tippen cd sometund dann die Tabulatortaste drücken, weil jetzt "etwas" die einzige Möglichkeit ist, dass es vervollständigt wird.

Das Problem ist, dass es nach etwas keinen Schrägstrich gibt (wie es sein sollte, da es ein Link zu einem Verzeichnis ist). Ich muss noch einmal die Tabulatortaste drücken, damit der Schrägstrich angezeigt wird.

Gibt es eine Möglichkeit, dies zu beheben, dh. damit der Schrägstrich direkt erscheint?

Antworten:



4

Ich bekomme das gleiche Verhalten, aber ich betrachte es nicht als Fehler / Problem. Die erste Vervollständigung betrifft den Link selbst und die zweite das Ziel des Links (das zufällig ein Verzeichnis ist).

Bedenken Sie:

$ ssh devio.us
fredden @ wolfman $ mkdir verzeichnis 
fredden @ wolfman $ ln -s Verzeichnislink 
fredden @ wolfman $ ls -l link 
lrwxr-xr-x 1 fredden shifty 9 Jun 21 18:03 link -> verzeichnis
fredden @ wolfman $ ls -l link /
insgesamt 8
drwxr-xr-x 2 fredden zwielichtig 512 Jun 21 18:03.
drwxr-xr-x 3 fredden zwielichtig 512 Jun 21 18:03 ..
fredden @ wolfman $ 

3
Würde auch sagen, dass dies ein Feature ist. Dies ist eine 100% konsistente Behandlung, wie bei der Differenz zwischen rm somethingund rm something/.
Benjamin Bannier

Aha. Also, wenn es beabsichtigt ist, gehe ich davon aus, dass es keinen Ausweg gibt? Es ist nur so, dass ich ziemlich oft zum Verzeichnis / Link wechseln muss und das zweimalige Eingeben des Tabs mehr Zeit in Anspruch nimmt.
Houbysoft

1
Ich bin mir nicht sicher, ob dies hilft, aber <code> cd link </ code> und <code> cd link / </ code> liefern für mich die gleichen Ergebnisse.
Freitag,

2
Ich glaube, das OP möchte in ein Unterverzeichnis von link cden, also tippe "cd lin <tab> abc", um "cd link / abc" anstatt "cd linkabc" zu erhalten (dh du musst nicht auch den Schrägstrich eingeben), obwohl "cd link" und "cd link /" verhalten sich identisch.

und Roger Pate: Ja, ich weiß, dass es sich genauso verhält, das Problem ist genau das, was Roger Pate gesagt hat. Na
ja
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.