Sie können die Dateinamenvervollständigung für jeden internen oder externen Befehl oder Alias anpassen. Dies erlaubt TCC um Dateinamen basierend auf dem von Ihnen eingegebenen Befehl intelligent anzuzeigen. Beispielsweise möchten Sie vielleicht nur sehen . TXT Dateien, wenn Sie die Dateinamenvervollständigung im EDIT-Befehl verwenden. Wenn Sie die Tabulatortaste (oder F9) drücken, TCC zeigt ein passendes Argument an.
Die programmierbare Vervollständigung von Dateinamen („Tabulatoren“) wird mit jeder von unterstützten Skriptsprache unterstützt TCC (d. h. BTM/CMD, Lua, Python, REXX, Tcl usw.). Sehen TABCOMPLETE für weitere Einzelheiten.
Um die Dateinamenvervollständigung anzupassen, können Sie die verwenden Vervollständigung des Dateinamens Einstellmöglichkeiten. Sie können auch die verwenden DATEIVERvollständigung Umgebungsvariable. Wenn Sie beide verwenden, überschreibt die Umgebungsvariable die Konfigurationsoption. Es kann hilfreich sein, die Umgebungsvariable zum Experimentieren zu verwenden und dann mit dem Konfigurationsdialog dauerhafte Einstellungen zu erstellen.
Das Format sowohl für die Umgebungsvariable als auch für die Direktive ist:
cmd1 [cmd2 ...]:[!]ext1 ext2 ...; cmd2: ...
woher
cmd1 usw. sind Befehlsnamen
ext1 usw. sind Dateierweiterungen (die Platzhalter enthalten können) oder einer der folgenden Dateitypen:
VERZEICHNISSE | Verzeichnisse |
NUR | Schreibgeschützte Dateien |
HIDDEN | Versteckte Dateien |
SYSTEM | Systemdateien |
ARCHIV | Seit der letzten Sicherung geänderte Dateien |
DATEIEN | Alles, was kein Verzeichnis ist |
NORMAL | Es sind keine Attribute festgelegt |
Es gibt vier Typen, die anstelle einer Erweiterung verwendet werden können:
Aliase | Aliases |
Variablen | Umgebungsvariablen |
Funktionen | Benutzerdefinierte Variablenfunktionen |
Bibliotheken | Funktionsnamen der Bibliothek |
Die Dateinamenvervollständigung unterstützt auch eine Positionssyntax:
[Nein] Passen Sie die folgenden Erweiterungen nur an, wenn die Argumentnummer gleich ist n
[*N] Passen Sie die folgenden Erweiterungen nur an, wenn die Argumentnummer kleiner oder gleich ist n
[N*] Passen Sie die folgenden Erweiterungen nur an, wenn die Argumentnummer größer oder gleich ist n
[/X] Nur mit dem angegebenen Schalter übereinstimmen. Ein passendes Switch-Argument erhöht den Wert nicht Argument Wert.
Die standardmäßige Vervollständigung des ZIP-Dateinamens sieht beispielsweise so aus:
zip:[1] dirs zip [2*] *
Das bedeutet, dass das erste Argument eines ZIP-Befehls nur Unterverzeichnisse oder Dateien mit einem übereinstimmt .zip Verlängerung. Nachfolgende Argumente stimmen mit jeder Datei oder jedem Verzeichnis überein.
Beachten Sie Folgendes: Wenn eine Datei einen der oben gezeigten reservierten Dateitypnamen als Erweiterung verwendet (z. B. xyz.versteckt) wird diese Datei so behandelt, als wäre sie von diesem Typ.
Die Vervollständigung des Dateinamens erfolgt in der Reihenfolge, in der die Erweiterungen angegeben werden. Zum Beispiel:
set filecompletion=myeditor:htm html css
wird zunächst versuchen, .htm-Dateien abzugleichen, dann .html und schließlich .css.
Das Festlegen von Optionen in OPTION/Dateinamenvervollständigung oder mit der Umgebungsvariablen FILECOMPLETION überschreibt die Standardeinstellungen für die Dateinamenvervollständigung, z. B. „Versteckte Dateien/Verzeichnisse vervollständigen“-Optionen für diesen Befehl. Wenn Sie die Dateinamenvervollständigung anpassen möchten und Um nach versteckten / Systemdateien zu suchen, müssen Sie die Erweiterungen HIDDEN und/oder SYSTEM zu den Dateinamenvervollständigungsoptionen dieses Befehls hinzufügen.
Sie können eine Erweiterung ausschließen, indem Sie ihr ein voranstellen !.
Der Befehlsname ist der interne Befehl, Alias oder Name der ausführbaren Datei (ohne Pfad). Wenn Sie beispielsweise festlegen möchten, dass die Dateivervollständigung nur Verzeichnisse für die Datei zurückgibt CD, CSD und RD Befehle und nur .C und .ASM Dateien für a Windows Wenn Sie einen Editor namens WinEdit verwenden, würden Sie diese Einstellung zur Dateinamenvervollständigung im Konfigurationsdialog verwenden:
cd cdd rd:dirs; winedit:c asm
Um die gleichen Ergebnisse zu erzielen, verwenden Sie die DATEIVERvollständigung Umgebungsvariable:
set filecompletion=cd cdd rd:dirs; winedit:c asm
Wenn diese Einstellung wirksam ist und Sie „CD " und dann gedrückt Tab, TCC gibt nur Verzeichnisse zurück, keine Dateien. Wenn Sie tippen WEINEDIT und drücken Sie Tab, werden Ihnen nur Namen von angezeigt .C und .ASM Dateien.
Beim Testen auf eine angepasste Dateinamenübereinstimmung: TCC überprüft die tatsächliche Befehlszeile, die Sie eingeben (aber ohne Ausbau jedem Aliase). Wenn Sie beispielsweise die obige Definition verwenden und „W“ mit dem Alias „WINEDIT“ versehen haben und dann einen „W“-Befehl eingeben, wird die Dateinamenvervollständigung – die sich nur auf „WINEDIT“ bezieht – ignoriert. Um die benutzerdefinierte Dateinamenvervollständigung für Aliase zu verwenden, müssen Sie den Aliasnamen eingeben:
FileCompletion=cd cdd rd:dirs; winedit:c asm; w:c asm