Visual Studio Code (VSCode) se ha consolidado como uno de los editores de código más populares y versátiles para desarrolladores en todo el mundo. Su amplio ecosistema de extensiones permite adaptar y personalizar la experiencia de desarrollo según las necesidades individuales o de equipo. Una de las funcionalidades que más interés genera últimamente es la capacidad para ejecutar comandos directamente desde el editor, sin necesidad de cambiar a una ventana de terminal externa. Esto se logra gracias a extensiones como vscode-tm-runner, que facilitan la ejecución de comandos dentro de archivos Markdown (.md) o TM (.
tm), simplificando y acelerando el flujo de trabajo diario. La importancia de mantener un ambiente de trabajo ágil y centralizado es clave en la productividad del desarrollador. Cambiar constantemente entre el editor y la terminal puede ralentizar procesos y romper la concentración. La extensión vscode-tm-runner ofrece una solución ingeniosa: permite insertar un botón “Run” directamente sobre las líneas de comandos escritas en los archivos soportados, de forma que, con un simple clic, se puede ejecutar la línea deseada sin copiar ni pegar en la terminal. Este método no solo ahorra tiempo sino que también reduce errores que suelen ocurrir al manipular múltiples ventanas o al pasar comandos de un lugar a otro.
El funcionamiento de esta extensión está especialmente pensado para archivos Markdown que contengan comandos con un prefijo específico, como el signo de dólar "$", comúnmente utilizado para identificar comandos en terminales. Por ejemplo, en un archivo README.md o en documentación técnica, se puede incluir una línea que comience con "$ npm install" y automáticamente aparecerá un botón de ejecución justo arriba de esa línea. Esto es muy útil para tutoriales o guías con ejemplos prácticos, permitiendo al usuario validar directamente desde el propio documento el funcionamiento de alguna acción. Para archivos .
tm, la aplicación del botón “Run” es aún más amplia, ya que se habilita para casi todas las líneas, excepto aquellas que empiezan con un símbolo de comentario "#", respetando la sintaxis y estructura lógica del archivo. Además de ejecutar comandos individualmente, vscode-tm-runner incorpora una función para ejecutar múltiples líneas al mismo tiempo a través de la opción “Run All Commands” disponible en el menú contextual. Seleccionando varias líneas con comandos, se puede lanzar todos ellos secuencialmente sin necesidad de intervenir manualmente entre cada ejecución, lo cual resulta ideal para procesos que requieren correr scripts o comandos en bloque, como despliegues, compilaciones o configuraciones iniciales. Para quienes desean experimentar, contribuir o personalizar esta herramienta, la extensión es de código abierto y se puede descargar directamente desde GitHub. El proceso de instalación es sencillo: después de clonar o descargar el repositorio, se instalan las dependencias mediante el paquete de gestión Yarn y luego se compila utilizando la herramienta vsce de Visual Studio Code.
También es posible ejecutar el proyecto en modo desarrollo, permitiendo probar cambios inmediatamente y adaptar la extensión a requerimientos específicos. Uno de los aspectos más valorados de vscode-tm-runner es que permite ejecutar los comandos sin necesidad de salir del entorno de desarrollo, lo cual mantiene el foco y reduce interrupciones. Esta ventaja se traduce en un aumento considerable en la productividad, sobre todo para aquellos que suelen trabajar con scripts repetitivos o comandos que deben ser validados continuamente. Es especialmente beneficioso para desarrolladores que manejan gran cantidad de documentación técnica o scripts de automatización, pues integra el proceso de edición y ejecución en una sola interfaz. Al usar esta extensión, es fundamental recordar que los comandos se ejecutan directamente en la terminal integrada del editor, lo que implica un nivel de responsabilidad por parte del usuario.
La extensión incluye una advertencia explícita sobre el uso seguro y prudente, invitando a verificar que los comandos sean confiables y no comprometan el sistema. Esta precaución es necesaria para evitar posibles daños o problemas derivados de la ejecución de instrucciones peligrosas o maliciosas. En términos de soporte y comunidad, vscode-tm-runner cuenta con un creciente interés, aunque todavía modesto, reflejado en su actividad reciente y el número de estrellas en GitHub. Está desarrollada principalmente en TypeScript con una porción de JavaScript, asegurando compatibilidad y robustez dentro del ecosistema de extensiones para VSCode. Los usuarios pueden contribuir proponiendo mejoras, reportando bugs o simplemente participando en la evolución de la herramienta.