2009-06-11 12 views
1

Haken Ich habe einige Verzeichnisse mit einer Reihe von "versteckte" Dateien. Ein Beispiel dafür ist, dass ich mich in einer quellkontrollierten Sandbox befinde und einige der Dateien noch nicht ausgecheckt wurden.Wie kann ich in tcsh TAB Abschluss auf Linux

Wenn ich auf TAB klicke, möchte ich diese Dateien sehen.

Eine ähnliche Frage wurde schon früher gestellt: CVS Tab completion for modules under linux Die Antworten auf diese Frage fassen zusammen: "Ubuntu hat das eingebaut".

Ich habe nicht die Option, zu Ubuntu zu wechseln, aber sicherlich kann ich die gleichen Mechanismen verwenden.

  1. Wie kann ich in die TAB-Vervollständigungsfunktion von tcsh einhaken, um zusätzliche Datei hinzuzufügen Unterstützung für CVS, SVN und BitKeeper wären alle nützlich.
  2. Wichtiger als die Unterstützung für ein bestimmtes Quellcodeverwaltungssystem ist die Möglichkeit, die zurückgegebene Liste selbst zu steuern.
  3. Eine akzeptable Lösung wäre auch, eine andere Tastenbindung als TAB zu verwenden. (Strg- vielleicht)

Antwort

1

Vom manpage:

der komplette builtin Befehl verwendet werden kann, um die Schale zu sagen, wie andere zu vervollständigen Worte als Dateinamen, Befehle und Variablen

könnte Ihnen den Anfang geben

-2

Das ist kein Ubuntu-spezifisches Verhalten, es ist das bash-completion Projekt.

Sie könnten das verwenden, wenn Sie von tcsh zu bash wechseln können.

1

Ich kann nicht in tcsh programmieren. Aber wenn Sie können, dann könnten Sie die Datei mit dem Namen "bash_completion" aus dem Archiv (finden Sie den Download-Link here).

Auf Zeile 1673 beginnt CVS-Abschluss-Code - und dies kann portable zu csh, wenn Sie vertraut sind mit den Unterschieden zwischen bash/tcsh.

Auf meinem Ubuntu-Rechner gibt es auch einen Abschnitt für SVN-Vervollständigung (in/etc/bash_completion), der anscheinend nicht im Archiv des Betreuers zu finden ist.