Pregunta

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

El rxvt.exe predeterminado tiene una barra de desplazamiento y copiar y pegar, pero no envía caracteres de control o teclas de flecha a un programa en ejecución en el shell (como intérpretes / depuradores). Este es un verdadero problema cuando se utiliza el ghci de intérpretes de Haskell.

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

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

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

¿Fue útil?

Solución

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

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

Otros consejos

Verifique http://code.google.com/p/mintty/ . ¿Qué hay sobre eso? Lo encuentro absolutamente útil. ¿O puttycyg (un intento anterior)?

Desde el shell msys:

mingw-get install mintty
mintty

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

Use PowerShell en lugar del antiguo cmd. Luego ejecuta sh así

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 espera.

Además, no pude hacer que la Consola2 funcione correctamente en Windows8 como se sugiere en las otras respuestas.

Esta pregunta ha quedado un poco rancio; mintty ahora se incluye de forma predeterminada en MSYS2. Irónicamente, no pude acceder al historial de comandos en GHCi: al presionar hacia arriba movería el cursor y colocaría los códigos \ ESC en el búfer de entrada, y esto fue corregido para mí por eliminando mintty ( pacman -R mintty de la shell de MSYS2).

No he usado el material de msys, pero debería ser suficiente para usar algo más que rxvt y ejecutar sh.exe en él. Ahora, si está utilizando caracteres de control, es posible que deba asegurarse de que todo lo que use sea compatible con lo que necesita (es decir, 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. Conozco las teclas de flecha y ese trabajo funciona bien debajo de él.

Hazte un favor y usa Cygwin adecuado en lugar del tenedor sin mantenimiento de una versión anterior de Cygwin que es msys.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top