Domanda

Ho bisogno di una shell utile per MSYS. Questo è il mio dilemma attuale:

Il rxvt.exe predefinito ha una barra di scorrimento e copia e incolla, ma non invia caratteri di controllo o tasti freccia a un programma in esecuzione nella shell (come interpreti / debugger). Questa è una vera spina quando si usa l'interprete Haskell ghci.

L'altra shell sh.exe gestisce i caratteri di controllo (o almeno alcuni di essi), ma non ha barra di scorrimento o copia e incolla.

rxvt ha anche (relativamente) più problemi con il buffering dell'output

Quali sono le mie opzioni? La shell di sostituzione deve essere consapevole di msys? Tutto quello che voglio è un ambiente sano per lavorare con Haskell (ghc), C ++ (gcc) e la catena di strumenti di base (make e cosa no). Sono disposto a compilare una shell se non coinvolge pazzi shenanigans.

È stato utile?

Soluzione

Se stai cercando un emulatore di terminale migliore, ho avuto successo con http://sourceforge.net / progetti / console /

Sostituisce la finestra di comando standard di Windows. Puoi impostare MSYS o Cygwin, o qualunque cosa tu voglia come shell che lo supporta.

Altri suggerimenti

Controlla http://code.google.com/p/mintty/ . Che ne dici di quello? Lo trovo assolutamente utile. O puttycyg (un tentativo più vecchio)?

Dalla shell msys:

mingw-get install mintty
mintty

Stai confondendo " shell " e "emulatore di terminale". sh.exe è il primo; rxvt è il secondo. (attenzione, sotto Windows puoi fare a meno di un emulatore di terminale perché Windows ne crea uno (una "finestra console") per qualsiasi programma console (come sh.exe) se non è già in esecuzione all'interno di uno)

Usa PowerShell invece del vecchio cmd. Quindi esegui sh in questo modo

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

Ho provato su Winows 8.1 con MSYS2 e Haskell Platform 2014.2.0.0. Con GHCi non ci sono problemi. Tutti i tasti freccia e altri tasti funzionano come previsto.

Inoltre, non sono riuscito a far funzionare correttamente la Console2 su Windows8, come suggerito nelle altre risposte.

Questa domanda è diventata un po 'stantia; mintty è ora incluso per impostazione predefinita in MSYS2. Ironia della sorte, non sono stato in grado di accedere alla cronologia dei comandi in GHCi - premendo su si spostava il cursore e si posizionavano i codici \ ESC nel buffer di input - e questo è stato risolto per me da rimuovere mintty ( pacman -R mintty dalla shell MSYS2).

Non ho usato la roba msys, ma dovrebbe essere sufficiente usare qualcosa di diverso da rxvt ed eseguire sh.exe in esso. Ora, se stai usando caratteri di controllo, potresti aver bisogno di essere sicuro che qualunque cosa tu usi supporti ciò di cui hai bisogno (cioè l'emulazione vt100).

Un percorso potrebbe essere quello di utilizzare Cygwin. In genere eseguo cygwin con un server X senza root, ed eseguo xterm su di esso .. Finora è stato molto buono e non ho avuto molti problemi. Conosco i tasti freccia e simili funzionano bene sotto di esso.

Fatti un favore e usa Cygwin corretto invece del fork non mantenuto di una vecchia versione di Cygwin che è msys.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top