Anpassen der Dateinamenvervollständigung

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:

 

VERZEICHNISSEVerzeichnisse
NURSchreibgeschützte Dateien
HIDDENVersteckte Dateien
SYSTEMSystemdateien
ARCHIVSeit der letzten Sicherung geänderte Dateien
DATEIENAlles, was kein Verzeichnis ist
NORMALEs sind keine Attribute festgelegt

 

Es gibt vier Typen, die anstelle einer Erweiterung verwendet werden können:

 

AliaseAliases
VariablenUmgebungsvariablen
FunktionenBenutzerdefinierte Variablenfunktionen
BibliothekenFunktionsnamen 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