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?

houbysoft
quelle

Antworten:

40

echo "set mark-symlinked-directories on" >> ~/.inputrc

Ctrl+ x, dann Ctrl+r

über Ubuntu-Foren - Seltsames Verhalten beim Beenden der Bash-Shell-Registerkarte

N Heinrichs
quelle
2
Bemerkenswert: Dies funktioniert auch für OSX
isakkarlsson 06.10.13
1
Vergessen Sie nicht, die Standarddatei in / etc / inputrc aufzunehmen. Andernfalls funktionieren Dinge wie Strg links nicht mehr. $ include / etc / inputrc
keiki
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 $ 
Fred
quelle
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