TCC Dateiname Vervollständigung

TCC ist in erster Linie ein Werkzeug zur Dateiverwaltung. Viele der von Ihnen eingegebenen Befehlszeilen werden einen oder zwei Dateinamen enthalten. Die Dateinamensvervollständigung beschleunigt die Eingabe von Dateinamen. Wenn Sie die Dateinamensvervollständigung so anpassen, dass sie nur Dateinamen anzeigt, die zum aktuellen Befehl passen, sparen Sie noch mehr Zeit. Wenn Sie in der Befehlszeile von TCC die Tabulatortaste (oder F9) drücken, fügt TCC einen passenden Dateinamen, einen Befehl, einen Alias oder eine Variable ein (je nach Befehl und passenden Argumenten der Dateinamensvervollständigung).

 

Wie die farbigen Verzeichnisse kann auch die Dateinamensvervollständigung entweder über eine Umgebungsvariable oder über den Dialog OPTION angepasst werden. Sie können die Variable FILECOMPLETION verwenden, während Sie experimentieren, aber letztlich ist es bequemer, Ihre endgültigen Einstellungen in OPTION einzugeben.

 

Eine offensichtliche Anpassung der Fertigstellung betrifft die Befehle zur Verwaltung von Unterverzeichnissen: CD, CHDIR, CDD, MD, MKDIR,  RD,  RMDIR und  PUSHD. Im Zusammenhang mit diesen Befehlen sind nur die Namen von Unterverzeichnissen sinnvoll; es besteht keine Notwendigkeit für die Vervollständigung von Dateinamen, um Dateinamen anzubieten:

 

set filecompletion=cd chdir cdd md mkdir rd rmdir pushd:dirs;

 

(Die Standard TCC Dateinamensvervollständigung definiert dies bereits für die Befehle zur Verwaltung von Unterverzeichnissen).

 

Sobald Sie die Variable FILECOMPLETION mit SET erstellt haben, können Sie sie entweder durch Aufrufen desBefehls SET und Bearbeiten der Variable oder mit ESET FILECOMPLETION ändern. Wenn Sie der Variablen neue Befehle hinzufügen, denken Sie daran, dass Sie mit Sicherheit sowohl DIRS als auch alle entsprechenden Dateierweiterungen benötigen. Wenn Sie z. B. UNZIP.EXE zum Extrahieren von ZIP-Archiven verwenden, müssen Sie oft Pfadnamen zu den ZIP-Dateien angeben; Sie werden die Dateinamensvervollständigung verwenden wollen, um diese Pfadnamen einzugeben, also fügen Sie DIRS zusammen mit ZIP ein:

 

set filecompletion=unzip:zip dirs;

 

Sobald Sie FILECOMPLETION so eingestellt haben, wie Sie es wünschen, kopieren Sie es mit in die Zwischenablage:

 

echo %filecompletion > clip:

 

und Sie können sie direkt in das Dialogfeld OPTION einfügen, ohne sie erneut eingeben zu müssen. Diese Einstellung befindet sich auf der Registerkarte Befehlszeile im Feld Optionen.

 

Im Zusammenhang mit der Vervollständigung von Dateinamen sind noch ein paar andere Anpassungen erwähnenswert. Auf der Registerkarte Befehlszeile des Dialogfelds OPTION sind die Optionen "Versteckte Dateien vervollständigen", "Versteckte Verzeichnisse vervollständigen" und "Verzeichnissen '\' hinzufügen" einen Versuch wert. Die ersten beiden Optionen bewirken, dass bei der Vervollständigung von Dateinamen sowohl Dateien und Unterverzeichnisse mit den Attributen "Versteckt" und "System" als auch normale Dateien und Unterverzeichnisse berücksichtigt werden. Schalten Sie diese Optionen ein, wenn Sie häufig mit versteckten oder Systemdateien oder Unterverzeichnissen arbeiten. Die dritte Option, "Add '\' to Directories", veranlasst die Dateinamensvervollständigung, beim Vervollständigen von Unterverzeichnisnamen automatisch einen Backslash anzuhängen, wodurch Sie einige Tastenanschläge sparen.

 

Schließlich wirken sich auch die Erweiterungen von ausführbaren Dateien auf die Vervollständigung von Dateinamen aus. Wenn sich der Cursor am Anfang einer Zeile befindet, zeigt die Dateinamensvervollständigung nur Unterverzeichnisse und ausführbare Dateien an. Sie können diese Einschränkung umgehen, indem Sie zuerst ein Leerzeichen eingeben, so dass der Cursor nicht am Anfang der Zeile steht. Das ist jedoch mühsam, wenn Sie häufig andere Dateitypen am Zeilenanfang vervollständigen wollen. Alle ausführbaren Erweiterungen, die Sie definieren, werden ebenfalls am Anfang der Befehlszeile angeboten, zusammen mit Unterverzeichnissen und ausführbaren Dateien. Wenn Sie z. B. häufig DOC- und TXT-Dateien über die Befehlszeile starten, erstellen Sie ausführbare Erweiterungen, und die Dateinamenvervollständigung wird sie mit einschließen:

 

set .doc=winword.exe

set .txt=notepad.exe

 

Sie können eine ausführbare Erweiterung erstellen, um einen bestimmten Dateityp mit dem Standardhandler von Windows zu öffnen. Zum Beispiel, um .HTM-Dateien im aktuellen Standard-Webbrowser zu öffnen:

 

set .htm=start /pgm

 

Da ausführbare Erweiterungen in Umgebungsvariablen gespeichert werden, ist TCSTART.BTM ein guter Ort, um sie zu definieren. Wenn Sie viele haben, können Sie sie in einer Textdatei speichern und diese mit SET /R laden. Sie könnten zum Beispiel eine Liste der ausführbaren Erweiterungen in einer Datei namens ENVVARS.TXT im selben Verzeichnis wie Take Command speichern und einen Befehl wie den folgenden in Ihre TCSTART.BTM-Datei einfügen:

 

set /r "%@path[%_cmdspec]envvars.txt"

 

Die von SET /R gelesene Datei- in diesem Beispiel ENVVARS.TXT - sollte eine Variable pro Zeile im Format NAME=WERT enthalten, ohne denBefehl SET und ohne Leerzeichen um das Gleichheitszeichen, etwa so:

 

.doc=winword.exe

.txt=notepad.exe

.htm=start /pgm