Editado 4 hace meses por ExtremeHow Equipo Editorial
TextMateFragmentosCódigoGestiónPersonalizaciónEficienciaMacEditor de textoDesarrolloProgramaciónSecuencias de comandosHerramientasAutomatizaciónFlujo de trabajoSoftwareConfiguraciónProductividadAplicaciónAtajosExtensiones
Traducción actualizada 4 hace meses
TextMate es un editor de texto popular para macOS, conocido por su simplicidad y las potentes características de personalización que ofrece. Entre estas características está la habilidad de crear y gestionar fragmentos, que son piezas de texto o código predefinidas que puedes insertar en tus documentos con solo unas pocas teclas. Esto puede ahorrar mucho tiempo, especialmente para tareas repetitivas como programación, escritura de documentación o scripting.
Los fragmentos en TextMate son esencialmente plantillas que te permiten insertar rápidamente piezas de texto que usas frecuentemente. Estos pueden ser cualquier cosa, desde una simple fecha o nombre hasta estructuras de código complejas. La verdadera belleza de los fragmentos de TextMate radica en su capacidad para cambiar dinámicamente los marcadores de posición, variables e incluso contenido.
Para comenzar a crear un fragmento, sigue estos pasos:
Por ejemplo, puedes crear un fragmento simple para un 'bucle for' en JavaScript, así:
Nombre: Bucle For Disparador de Tab: forloop Contenido: for (let i = 0; i < 10; i++) { console.log(i); }
Los disparadores de tabulación son atajos simples que te permiten insertar fragmentos con unas pocas teclas. Así es como los configuras:
Esto es muy poderoso cuando tienes patrones repetitivos o bloques de código repetidos que necesitas insertar en tus archivos de texto o scripts.
Los marcadores de posición pueden añadirse a los fragmentos para permitir la inserción dinámica de contenido al expandir el fragmento. Aquí se muestra cómo puedes usarlos:
function ${1:functionName}(${2:arguments}) { ${3:// cuerpo...} }
Cuando este fragmento se activa, puedes proporcionar rápidamente el nombre de la función, argumentos y cuerpo. Los marcadores de posición están numerados para que sepas a dónde ir después de llenar el marcador de posición actual presionando la tecla Tab.
TextMate te permite usar varias variables del sistema en tus fragmentos. Por ejemplo, puedes incluir automáticamente la fecha actual, texto seleccionado, o la ruta del archivo:
/** * Autor: ${TM_FULLNAME} * Fecha: ${TM_DATE} */
La variable ${TM_FULLNAME}
usará el nombre completo configurado en las preferencias de TextMate, y ${TM_DATE}
insertará la fecha actual.
Los fragmentos de TextMate soportan conversión, permitiendo formatear o modificar el texto que aparece. Por ejemplo, puedes convertir texto a mayúsculas o minúsculas:
Hola, ${1:world/\L$1/}
En el fragmento anterior, lo que sea que se ponga en el marcador de posición se convertirá a minúsculas.
Una vez que has creado fragmentos, es simple gestionarlos, incluyendo editarlos o eliminarlos:
TextMate organiza los fragmentos utilizando bundles, que son colecciones de fragmentos, comandos o plantillas. Puedes asignar un fragmento a un ámbito específico para determinar cuándo debería estar disponible:
Por ejemplo, puedes tener diferentes fragmentos para diferentes lenguajes como HTML, JavaScript o Python. Para asegurar que el fragmento solo esté disponible en el contexto adecuado, elige un selector de ámbito apropiado en la configuración del fragmento. De esta manera, aseguras un entorno de edición limpio y eficiente mostrando solo los fragmentos relevantes.
Si tienes fragmentos que deseas compartir con otros usuarios de TextMate, puedes exportar tu bundle:
Aquí hay algunas mejores prácticas al crear fragmentos:
A continuación se presenta un ejemplo de un fragmento más complejo utilizando las prácticas anteriores para una plantilla de consulta SQL:
SELECT ${1:columns} FROM ${2:table_name} WHERE ${3:conditions};
En este fragmento SQL, tenemos tres marcadores de posición para columnas, nombres de tablas, y condiciones. Esto permite a los usuarios personalizar rápidamente el fragmento para adaptarlo a sus necesidades.
Los fragmentos en TextMate pueden integrarse con otras funciones como comandos, scripts y macros, aumentando tu productividad:
Los fragmentos de TextMate son un sistema de expansión de texto y plantillas poderoso y personalizable que puede facilitar el proceso de escritura repetitiva o estructuras de código complejas. Siguiendo los sencillos pasos descritos en esta guía y adhiriéndote a las mejores prácticas, puedes aumentar en gran medida tu eficiencia en la programación, scripting o escritura de documentación. Con flexibilidad en la automatización a través de variables y transformaciones, y organización a través de bundles y ámbitos, los fragmentos son una parte indispensable del kit de herramientas de TextMate.
Si encuentras algo incorrecto en el contenido del artículo, puedes