Puede personalizar la finalización del nombre de archivo para cualquier comando o alias interno o externo. Esto permite TCC para mostrar nombres de archivos de forma inteligente según el comando que está ingresando. Por ejemplo, es posible que desee ver sólo .TXT archivos cuando utiliza la finalización de nombre de archivo en el comando EDITAR. Cuando presiona la tecla Tab (o F9), TCC mostrará un argumento coincidente.
La finalización de nombres de archivos programables ("tab") se admite utilizando cualquier lenguaje de secuencias de comandos compatible con TCC (es decir, BTM/CMD, Lua, Python, REXX, Tcl, etc.). Ver TAB COMPLETA para obtener más detalles.
Para personalizar la finalización del nombre de archivo, puede utilizar el Completar nombre de archivo opciones de configuración. También puedes utilizar el COMPLETAR ARCHIVO Variable ambiental. Si usa ambos, la variable de entorno anulará la opción de configuración. Puede resultarle útil utilizar la variable de entorno para experimentar y luego crear configuraciones permanentes con el cuadro de diálogo de configuración.
El formato tanto para la variable de entorno como para la directiva es:
cmd1 [cmd2...]:[!]ext1 ext2 ...; cmd2: ...
donde
cmd1 etc. son nombres de comandos
ext1 etc. son extensiones de archivo (que pueden incluir comodines) o uno de los siguientes tipos de archivos:
DIRS | Directorio |
SOLO RD | Archivos de solo lectura |
HIDDEN | Archivos ocultos |
SISTEMA | Archivos de sistema |
ARCHIVO | Archivos modificados desde la última copia de seguridad. |
ARCHIVOS | Todo lo que no es un directorio. |
NORMAL | No se establecen atributos |
Hay cuatro tipos que se pueden utilizar en lugar de una extensión:
alias | Alias |
las variables | Variables de entorno |
funciones | Funciones variables definidas por el usuario |
bibliotecas | Nombres de funciones de biblioteca |
La finalización del nombre de archivo también admite una sintaxis de posición:
[norte] Solo coincida con las siguientes extensiones si el número de argumento es igual a n
[*norte] Solo coincida con las siguientes extensiones si el número de argumento es menor o igual a n
[norte*] Solo coincida con las siguientes extensiones si el número de argumento es mayor o igual que n
[/X] Sólo coincide con el interruptor especificado. Un argumento de cambio coincidente no aumentará la argumento .
Por ejemplo, la finalización de nombre de archivo ZIP predeterminada se ve así:
zip:[1] directorios zip [2*] *
Esto significa que el primer argumento de un comando ZIP solo coincidirá con subdirectorios o archivos con un .zip extensión. Los argumentos posteriores coincidirán con cualquier archivo o directorio.
Tenga en cuenta que si un archivo utiliza uno de los nombres de tipo de archivo reservados que se muestran arriba como extensión (p. ej. xyz.oculto), ese archivo será tratado como si fuera de ese tipo.
La finalización del nombre de archivo se realizará en el orden en que se especifican las extensiones. Por ejemplo:
establecer finalización de archivo = mieditor: htm html css
Primero intentará hacer coincidir archivos .htm, luego .html y finalmente .css.
La configuración de opciones en OPCIÓN/Compleción de nombre de archivo, o con la variable de entorno FILECOMPLETION, anulará la configuración predeterminada de finalización de nombre de archivo, como las opciones "completar archivos/directorios ocultos" para ese comando. Si desea personalizar la finalización del nombre de archivo y Para buscar archivos ocultos/del sistema, deberá agregar las extensiones OCULTA y/o SISTEMA a las opciones de finalización de nombre de archivo de ese comando.
Puede excluir una extensión anteponiéndola con un !.
El nombre del comando es el comando interno, alias o nombre del archivo ejecutable (sin ruta). Por ejemplo, para que la finalización del archivo devuelva sólo directorios para el CD, CDSy RD comandos y solo .C y.ASM archivos para un Windows editor llamado WinEdit, usaría esta configuración para completar el nombre de archivo en el cuadro de diálogo de configuración:
cd cdd rd:dirs; edición de vino: c conjunto
Para establecer los mismos resultados usando el COMPLETAR ARCHIVO Variable ambiental:
establecer finalización de archivo = cd cdd rd:dirs; edición de vino: c conjunto
Con esta configuración vigente, si escribe "CD " y luego presionó Tab audio, TCC devuelve sólo directorios, no archivos. si escribes VINOEDIT y pulse Tab audio, verás sólo los nombres de .C y .ASM archivos.
Al probar una coincidencia de nombre de archivo personalizado, TCC comprueba la línea de comando real que escribe (pero sin en expansión any alias). Por ejemplo, si utiliza la definición anterior y tiene "W" como alias "WINEDIT" y luego ingresa un comando "W", se ignorará la finalización del nombre de archivo, que se refiere solo a "WINEDIT". Para utilizar la finalización de nombre de archivo personalizada para alias, debe ingresar el nombre del alias:
FileCompletion=cd cdd rd:dirs; vinoedit:c conjunto; w:c conjunto