Si alguna vez abrió PowerShell, el símbolo del sistema o Terminal de Windows y se sintió chasqueado por lo simple e inútil que parece su mensaje, no está solo. La experiencia de trayecto de comandos predeterminada en Windows ha sido práctico pero aburrida durante mucho tiempo, y si perfectamente puede personalizar Windows Terminal y hacerla efectivamente suya, aún palidece en comparación con las experiencias de terminal que puede tener en Linux y macOS. Por fortuna, existe un paquete de software que no sólo hace que tu terminal luzca perfectamente, sino que igualmente lo hace más útil. Se candela Starship y es una de las actualizaciones más simples pero poderosas que puedes realizar en tu caparazón.
Nave principal se describe a sí mismo como “un mensaje exiguo, ultrarrápido y personalizable para cualquier shell”. Esto puede parecer arribista, pero está a la pico de lo que se dice. Es un software lujurioso basado en Rust que funciona en todos los shells principales de los sistemas operativos, desde PowerShell hasta Bash, Zsh, Fish e incluso el símbolo del sistema clásico a través de Clink. Es consistente, y la belleza de Starship radica en cómo toma poco tan global como un aviso y lo convierte en un panel de estado adaptable que le brinda contexto sobre su entorno de un vistazo.
Starship es tan bueno en Linux y macOS como en Windows, aunque no faltan excelentes alternativas de terminal en esas plataformas. Es por eso que es particularmente específico en Windows, ya que puedes unir muchas funciones en una plataforma que a menudo se descuida cuando se comercio de personalizaciones como estas.
Qué es (y qué no es) Starship
Es parte de tu terminal.
Primero, dejemos poco claro: Starship no es un reemplazo completo de su shell, ni es una aplicación de terminal separada. En cambio, es una capa que se encuentra por encima de su experiencia terminal natural. Cuando escribe un comando y presiona Enter, su shell ejecuta el comando como de costumbre, pero antiguamente y a posteriori de eso, Starship construye dinámicamente su mensaje utilizando una serie de módulos.
Los módulos son el núcleo de Starship y están diseñados para representar poco significativo. Puede ser tan simple como su directorio coetáneo o la rama Git en su directorio coetáneo, si su árbol de trabajo está honesto, la interpretación de ejecución de Python o Node.js, el tiempo, el porcentaje de escuadra o incluso cuánto tiempo tardó en ejecutarse su extremo comando. Cada vez que aparece el mensaje, Starship evalúa qué información es relevante y muestra lo que le has indicado.
La configuración se maneja completamente a través de un simple archivo starship.toml, que se encuentra en su directorio de configuración. Puede habilitar o deshabilitar módulos, reorganizarlos y personalizar cada color, ícono y formato a su complacencia. Se siente como una aplicación completamente nativa y no ralentiza tu experiencia en invariable.
Para instalarlo en Windows, simplemente ejecuté “winget install starship” y se instaló automáticamente, aunque puedes instalarlo con otros administradores de paquetesigualmente. Luego, agrega “Invoke-Expression (&starship init powershell)” a su perfil de PowerShell, que se encuentra escribiendo “$profile”. Puedes instalarlo en Linux y macOS, pero esas plataformas ya tienen una ruego de fantásticas alternativas de terminal. ¿Pero Windows? No tanto, y Starship es la forma perfecta de satisfacer ese vano.
Usando Starship en el día a día
Es increíblemente agradable de usar.
El estilo de configuración de Starship es simple y fácil, basado en TOML. Internamente de este archivo, puede concretar configuraciones globales, configuraciones de módulos individuales y reglas de formato. Incluso una configuración mínima puede cambiar drásticamente la apariencia de su mensaje. Correcto a que su configuración es un solo archivo, es obvio realizar una copia de seguridad, sincronizar entre dispositivos o incluso almacenarla en un repositorio Git. Muchos usuarios comparten sus configuraciones en trayecto y la documentación oficial de Starship incluye ejemplos y ajustes preestablecidos que pueden ayudarlo a comenzar rápidamente.
Una vez configurado, Starship se convierte rápidamente en poco en lo que puedes encargar sin darte cuenta. Cuando navega a un repositorio de Git, el mensaje muestra inmediatamente su rama y si tiene cambios no confirmados. Cuando ingresa a un directorio con un archivo package.json, muestra su interpretación de Node.js en el mensaje. Ingrese a un entorno aparente de Python y aparecerá un emoji de serpiente que muestra la interpretación coetáneo y si está utilizando un entorno aparente o no. Es como tener una mostrador de estado que se actualiza constantemente directamente en tu terminal, sintonizada con tu contexto coetáneo.
Todo esto ahorra tiempo, pero no sólo los programadores pueden beneficiarse. Se puede mostrar el uso de la memoria de su sistema, el porcentaje de escuadra de su computadora portátil o incluso cuánto tiempo tardó en ejecutarse un comando, y puede marcar una diferencia sorprendente en la forma en que usa su terminal. Por ejemplo, se pueden implementar incluso pequeños ajustes en la calidad de vida para cambiar la forma en que se representa un directorio. Esto cambiará “Imágenes” en la ruta de un archivo para que sea un emoji:
(directory.substitutions)
"Pictures" = " "
Estoy usando el archivo TOML de Starship enemigo aquí para mi configuración. No cambiará tu vida ni será la mejor incorporación de software que hayas realizado, pero sin duda es una de las mejor cambios que he hecho, regalado el uso que hago en el día a día del terminal en mi PC.
Recomiendo consagrar algún tiempo a observar lo que otros han hecho con Starship y luego revisar las documentación de configuración para ver qué puedes conquistar con él. Lo configuré con mi instancia de PowerShell en la Terminal de Windows y la muchedumbre lo configuró en WSLsus Mac y igualmente sus máquinas Linux. Es versátil y muy capaz, y vale la pena probarlo.





