Este terminal de Windows de la vieja escuela todavía hace algunas cosas mejor que Microsoft.

Este terminal de Windows de la vieja escuela todavía hace algunas cosas mejor que Microsoft.

La Terminal de Windows se ha convertido silenciosamente en una de las mejores cosas que ofrece Microsoft. Pestañas, regiones divididas, modo Quake decente, renderizado de GPU, compatibilidad con Unicode muy útil y una interfaz de usuario de configuración que no me obliga a editar JSON a menos que yo quiera. Es el terminal que uso por defecto, y hace tiempo que no tengo motivos para buscar en otro lado.

Pero antes de que Windows Terminal fuera tan bueno, usaba Cmder. Era un paquete que hacía tolerable el trabajo en el shell de Windows. Era portátil, incluía Git para Windows y ofrecía valores predeterminados mucho más inteligentes. Pensé que me daría por vencido en el momento en que Microsoft Terminal se pusiera al día con los perfiles adecuados y la integración del shell, y en su mayor parte lo hice. Sin embargo, Cmder nunca abandonó completamente mi configuración, ya que todavía hay algunas cosas que el paquete de la vieja escuela hace mejor que cualquier cosa que Microsoft ofrezca por sí solo.

Git, ls, grep y ssh están listos para usar en cualquier computadora con Windows

Windows Terminal es solo un host de terminal. Representa cualquier caparazón al que apuntes, pero no trae ninguna herramienta. Después de una instalación limpia de Windows, cmd y PowerShell todavía no viene con los comandos de Unix que uso todos los días. No tiene ls, grep, cat o ssh. Si quiero eso, tengo que instalar Git para Windows por separado, ocuparme de la RUTA y repetir el baile en cada máquina nueva.

El comandante no tiene este problema. La versión completa pesa alrededor de 100 MB y viene con una instalación comercial de Git para Windows, lo que significa que obtengo git, ls, grep, gato, sshy un shell bash funcional que no necesita instalar nada encima. Todos los comandos que usaría en una máquina Linux funcionan directamente desde el archivo Zip.

También conecta Clink a cmd, que proporciona edición de línea de comando estilo bash. Esto significa búsqueda de historial inverso. Ctrl + Rmejor finalización de pestañas y atajos de teclado que se sienten naturales si ha pasado algún tiempo en un shell de Linux. Un simple cmd en una terminal de Windows no hace esto sin agregar Clink.

El resultado práctico es que apuntar el perfil del terminal de Windows al init.bat de Cmder me da lo mejor de ambos mundos. Obtengo procesamiento de GPU y administración de pestañas de Windows Terminal, y el shell Cmder llena silenciosamente el entorno con todas las herramientas Unix que necesito.

cmder es portátil

Todo el entorno vive en una carpeta, puedes copiarlo en cualquier lugar

Descarga la sección en la web de cdmer
Crédito del vídeo: autorretrato (Tashreef Shareef): no se requiere atribución

La portabilidad es otra razón por la que Cmder todavía tiene una ventaja sobre todo lo que Windows tiene para ofrecer. Por ejemplo, Windows Terminal es una aplicación de la Tienda asociada con una cuenta de Microsoft y el propio sistema operativo; no puedes simplemente copiarlo a otra computadora. Cmder es el extremo opuesto de este espectro.

Esta es una carpeta. Cuando lo desempacas C:\herramientas\Cmdercolocar %CMDER_ROOT% variable de entorno, y esa es toda la configuración. Si quiero moverlo a otra unidad o dispositivo, puedo simplemente copiar la carpeta y todo va con ella, incluidos mis alias, combinación de colores, atajos de teclado, Git vinculado y cualquier binario que coloque en la carpeta. bote de basura la carpeta que desea colocar en la RUTA.

La Terminal de Windows le permite exportar configuraciones, pero esto solo se aplica a la Terminal de Windows. No trae su binario Git, sus herramientas Unix ni sus alias. Cmder trata todo el entorno de shell como un único dispositivo portátil y está completamente fuera de sintonía con todo lo que ofrece Microsoft.

El archivo de alias de cmder anula la configuración del perfil de PowerShell

Archivo de texto sin formato para enlaces, no se requieren scripts

Comando de archivo de alias Cmder en Windows 11.
Crédito del vídeo: autorretrato (Tashreef Shareef): no se requiere atribución

La portabilidad sería la mitad del atractivo si tuviera que recrear los accesos directos en cada dispositivo. Aquí es donde el archivo de alias cmder se gana la vida, y es la única pieza para la que nunca encontré un reemplazo limpio en PowerShell puro.

Cmder almacena alias en un archivo de texto sin formato en su carpeta de configuración y la sintaxis es tan simple como parece. Una línea para cada apodo, apodo gs=git estado $* o alias ..=cd .. y el acceso directo funciona la próxima vez que abro el shell. No tendrá que preocuparse por configurar scripts, políticas de ejecución o encontrar la ruta de perfil correcta. Si alguna vez ha configurado un perfil de PowerShell con comandos útiles que utiliza repetidamente, conoce el contraste.

Un perfil de PowerShell es un archivo de script que se ejecuta al inicio y se encuentra en una de varias rutas de su carpeta Documentos, según el host y la versión de PowerShell que esté utilizando. Set-Alias ​​​​solo maneja enlaces simples de comando a comando, por lo que cualquier cosa que necesite argumentos, como gs expandiéndose al estado git con banderas, debe escribirse como una función completa. Esto está bien si te gusta escribir en PowerShell. Eso es mucha ceremonia si solo quieres un enlace de dos letras a git state.

Aquí también entra en juego el punto de la portabilidad. Mi archivo de alias está en la carpeta Cmder, lo que significa que cuando copio Cmder a una computadora nueva, todos los atajos de teclado que he definido vienen con él. El perfil de PowerShell no viaja a menos que sincronice explícitamente la ruta del documento, e incluso entonces eso es solo la mitad de la configuración.

Logotipo del comandante

SO

ventanas

Modelo de precios

Gratis

Cmder es un emulador de consola portátil gratuito para Windows. Construido con ConEmu y Clink, ofrece terminales con pestañas, comandos Unix, alias personalizados y un tema Monokai, todo desde una memoria USB.


Por qué este viejo set todavía se gana su lugar

Seré el primero en admitir que la ventana de Cmder muestra su antigüedad. El renderizado es lento en comparación con la salida acelerada por GPU de Windows Terminal, la tabulación es simple y la interfaz de usuario de ConEmu subyacente parece haber sido diseñada hace una década. Si todavía estás ejecutando Cmder directamente, puedo ver por qué deseas continuar.

El truco consiste en dejar de tratar a Cmder como una terminal y empezar a tratarlo como un paquete de shell dentro de la terminal de Windows. Apunte el perfil WT al script de inicio de Cmder y la interfaz anterior nunca se carga. Mantenga las herramientas de Unix, la carpeta portátil y el archivo de alias empaquetados en el renderizador moderno de Microsoft. Cmder se creó a partir de la frustración con los emuladores de consola de Windows, y Microsoft finalmente solucionó gran parte de esa frustración en el lado del renderizado. Para las piezas que no arregló, el viejo kit todavía tiene su lugar.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *