net inst files compiler shell haskell msys rxvt

shell - inst - mingw compiler sourceforge



Ebullición sobre el shell MSYS: ¿es reemplazable? (8)

Necesito un shell útil para MSYS. Este es mi dilema actual:

El rxvt.exe predeterminado tiene una barra de desplazamiento y copia y pega, pero no envía caracteres de control o teclas de flecha a un programa en ejecución en el shell (como intérpretes / depuradores). Esta es una verdadera espina cuando se usa el intérprete de Haskell ghci.

El otro shell sh.exe maneja los caracteres de control (o al menos algunos de ellos), pero no tiene barra de desplazamiento ni copia y pega.

rxvt también tiene (relativamente) más problemas con el buffer de salida

¿Cuáles son mis opciones? ¿El shell de reemplazo necesita ser msys consciente? Todo lo que quiero es un entorno sensato para trabajar con Haskell (ghc), C ++ (gcc) y la cadena de herramientas básica (make y what not). Estoy dispuesto a compilar un caparazón si no involucra travesuras locas.


Estás confundiendo "shell" y "terminal emulator". sh.exe es el primero; rxvt es el último. (claro, en Windows puede prescindir de un emulador de terminal porque Windows crea uno (una "ventana de consola") para cualquier programa de consola (como sh.exe) si aún no se está ejecutando dentro de uno)


No he usado las cosas de msys, pero debería ser suficiente para usar algo que no sea rxvt y ejecutar sh.exe en él. Ahora, si está utilizando caracteres de control, es posible que deba asegurarse de que todo lo que utiliza admite lo que necesita (es decir, la emulación vt100).

Una ruta podría ser usar cygwin. Normalmente ejecuto cygwin con un servidor X sin root y ejecuto xterm en él. Hasta ahora ha sido muy bueno y no he tenido muchos problemas. Sé teclas de flecha y ese trabajo funciona bien debajo de él.


Si buscas un mejor emulador de terminal, he tenido éxito con http://sourceforge.net/projects/console/

Es un reemplazo para la ventana de comandos de Windows estándar. Puede configurar MSYS o Cygwin, o lo que quiera como el shell que lo respalda.



Hágase un favor y use el Cygwin apropiado en lugar del tenedor sin mantenimiento de una versión antigua de Cygwin que es msys.


Desde el shell de msys:

mingw-get install mintty mintty


Use PowerShell en lugar del antiguo cmd. Entonces ejecuta sh como este

C:/msys64/usr/bin/sh.exe --login -i

Probé en Winows 8.1 con MSYS2 y Haskell Platform 2014.2.0.0. Con GHCi no hay problemas. Todas las teclas de flecha y otras teclas funcionan como se esperaba.

Además, no pude lograr que Console2 funcione correctamente en Windows8, como se sugiere en las otras respuestas.


Esta pregunta se ha quedado un poco obsoleta; mintty ahora está incluido por defecto en MSYS2. Irónicamente, no pude acceder al historial de comandos en GHCi - presionar hacia arriba movería el cursor, y colocaría códigos /ESC en el búfer de entrada - y esto se solucionó al eliminar mintty ( pacman -R mintty del MSYS2 cáscara).