Andere TCC Befehlszeilen-Tweaks

Es gibt eine Vielzahl anderer Einstellungen, die Sie vornehmen können, um TCC so zu gestalten, wie Sie es wünschen. Hier sind einige, mit denen es sich lohnt zu experimentieren. Die meisten sind reine Geschmackssache.

 

"Standard-Editiermodus": Diese Einstellung auf der Registerkarte "Befehlszeile" des Dialogfelds OPTION legt fest, ob der Befehlszeilen-Editor standardmäßig im Einfüge- oder Überstreichungsmodus arbeitet. "Überstreichen" oder "Einfügen" setzt den angegebenen Modus an den Anfang jeder neuen Befehlszeile. Mit "Initial Overstrike" oder "Initial Insert" wird der angegebene Modus beim Start von TCC eingestellt, aber die aktuelle Einstellung wird von einer Zeile zur nächsten beibehalten. Sie werden wahrscheinlich wollen, dass der Cursor den aktuellen Bearbeitungsmodus anzeigt. Die Cursorformen werden ebenfalls auf dieser Registerkarte mit den Feldern "Überstrichener Cursor" und "Einfügecursor" definiert. Vielleicht möchten Sie einen kleinen Cursor, z.B. 15%, für Ihren bevorzugten Standardbearbeitungsmodus und einen größeren Cursor, z.B. 100%, für den anderen Modus.

 

Die Optionen "Bis zum Ende kopieren" und "Bis zum Ende verschieben", ebenfalls auf der Registerkarte "Befehlszeile", steuern das Verhalten des Befehlsverlaufs. Wenn "Bis zum Ende kopieren" aktiviert ist, wird bei der erneuten Ausführung eines Befehls aus dem Verlauf eine neue Kopie dieses Befehls an das Ende des Befehlsverlaufs angefügt. Wenn "Bis zum Ende kopieren" ausgeschaltet und "Bis zum Ende verschieben" eingeschaltet ist, wird bei der erneuten Ausführung eines Befehls aus der Historie dieser an das Ende der Befehlshistorie verschoben. Sind beide Optionen ausgeschaltet, hat die erneute Ausführung eines Befehls aus der Historie keine Auswirkungen auf die Befehlshistorie. Ichpersönlich finde, dass "Kopieren bis zum Ende" auf das intuitivste Verhalten ist.

 

Auf der Registerkarte "Start" des Dialogfelds OPTION befinden sich einige praktische Sicherheitsoptionen. "Prompt on Wildcard Deletes" gibt Ihnen die Möglichkeit, bei Massenlöschungen zu bestätigen. Diese Option iststandardmäßig aktiviert; Sie können sie ausschalten, wenn Sie mit DEL oder  RD/Skeine Fehler machen. Gleich darunter befindet sich "COPY Prompt on Overwrite", das Sie fragt, wenn ein COPYoder MOVE Befehl an der Eingabeaufforderung eine Datei im Zielverzeichnis überschreiben würde. Diese Einstellung ist nur an der Eingabeaufforderung wirksam, nicht in Batch-Dateien; sie ist standardmäßig ausgeschaltet. Eslohnt sich, sie einzuschalten, es sei denn, Sie machen nie Fehler mit COPY oder MOVE.

 

Auf der Registerkarte Start können Sie außerdem festlegen, ob der Befehlsverlauf, der Verzeichnisverlauf, die Alias-Liste und die Funktionsliste lokal oder global sein sollen. Lokale Listen sind spezifisch für jede Instanz von TCC; globale Listen werden von allen Instanzen gemeinsam genutzt. Wenn Sie möchten, dass Änderungen, die Sie in einer TCC Shell vornehmen, auch in anderen laufenden Shells übernommen werden, werden Sie globale Listen bevorzugen. Wenn Sie möchten, dass jede Instanz von TCC von allen anderen isoliert ist, mit ihrer eigenen Befehlshistorie, Verzeichnishistorie, Alias-Liste usw., dann ist lokal der richtige Weg. Diese Einstellungen sind größtenteils eine Frage der persönlichen Vorliebe, also experimentieren Sie mit ihnen. Sie können zwar jede Einstellung einzeln vornehmen, aber es ist wahrscheinlich, dass Sie alle vier Einstellungen auf die gleiche Weise vornehmen möchten.

 

Die Einstellungen für den "Standard-Piepton" auf der Registerkarte "Erweitert" des Dialogfelds OPTION legen den Ton fest, den TCC bei bestimmten Fehlern in der Befehlszeilenbearbeitung ausgibt, z. B. beim Drücken einer undefinierten Taste oder beim Versuch, einen Dateinamen zu vervollständigen, wenn nichts passt. Sie werden auch von demBefehl BEEP ohne Argumenteverwendet. "Länge" legt die Dauer in Einheiten von etwa einer Achtzehntelsekunde fest; eine Länge von Null schaltet den Standard-Piepton vollständig ab. Mit "Frequenz" legen Sie die Tonhöhe in Zyklen pro Sekunde fest.

 

Schließlich finden Sie auf der Registerkarte "Start" die Option "Umgeleitete Ausgabedateien schützen" (diese Option wird oft NoClobbergenannt, nach einer ähnlichen Option in Unix-Shells). Im Gegensatz zu den meisten hier beschriebenen Optimierungen ist diese Option nicht nur eine Frage des Geschmacks; sie nimmt erhebliche Änderungen an der Handhabung der Ausgabeumleitung vor. Wenn Sie die Option "Protect Redirected Output Files" einschalten, können Sie sich vor falsch eingegebenen Dateinamen bei der Umleitung schützen, aber es kommt auch zu Inkompatibilitäten mit CMD.EXE. Wenn diese Option eingeschaltet ist, prüfen die Umleitungsoperatoren, die normalerweise eine neue Datei erstellen(>,  >& und >&>), ob die angegebene Datei noch nicht existiert, und brechen den Befehl mit einer Fehlermeldung ab, anstatt eine vorhandene Datei zu überschreiben. Die Umleitungsoperatoren, die normalerweise zum Anhängen an eine bestehende Datei verwendet werden(>>,  >>& und >>&>), prüfen, ob die angegebene Datei bereits existiert, und brechen den Befehl mit einer Fehlermeldung ab, wenn dies nicht der Fall ist. Die Voreinstellung ist off.

 

Die Funktion "Umgeleitete Ausgabedateien schützen" ist eine nützliche Sicherheitsfunktion, die gute Gewohnheiten fördern und versehentlichen Datenverlust verhindern kann. Sie kann jedoch bestehende Batch-Dateien zerstören, die nicht NoClobber-kompatibel sind. Ich schlage vor, diese Option einzuschalten, wenn Sie Take Command als primäre Shell verwenden und Ihre eigenen Batch-Dateien dafür schreiben; lassen Sie sie ausgeschaltet, wenn Sie eine große Anzahl von Batch-Dateien für CMD.EXE geschrieben haben. (Die NoClobber-Unterstützung kann auch dynamisch in einer Batch-Datei oder auf der Kommandozeile mit SETDOS /N geändert werden).