Question

J'ai besoin d'un shell utilisable pour MSYS. Voici mon dilemme actuel:

Le fichier rxvt.exe par défaut comporte une barre de défilement et un copier-coller, mais n'envoie pas de caractères de contrôle ni de touches de direction au programme en cours d'exécution dans le shell (comme les interpréteurs / débogueurs). C’est une vraie épine en utilisant l’interprète ghci de Haskell.

L'autre shell sh.exe gère les caractères de contrôle (ou au moins certains d'entre eux), mais ne comporte ni barre de défilement ni copier-coller.

rxvt a également (relativement) plus de problèmes de mise en mémoire tampon de sortie

Quelles sont mes options? Le shell de remplacement doit-il être informé de msys? Tout ce que je veux, c’est un environnement sain permettant de travailler avec Haskell (ghc), C ++ (gcc) et la chaîne d’outils de base (make et autres). Je suis disposé à compiler un shell s'il ne comporte pas de manigances folles.

Était-ce utile?

La solution

Si vous recherchez un meilleur émulateur de terminal, http://sourceforge.net / projects / console /

Il remplace la fenêtre de commande standard de Windows. Vous pouvez définir MSYS ou Cygwin, ou ce que vous voulez comme shell le sauvegardant.

Autres conseils

Vérifiez http://code.google.com/p/mintty/ . Comment sur cela? Je trouve cela absolument utile. Ou puttycyg (une tentative plus ancienne)?

À partir du shell msys:

mingw-get install mintty
mintty

Vous confondez " shell " et "émulateur de terminal". sh.exe est l'ancien; rxvt est ce dernier. (Remarque: sous Windows, vous pouvez vous passer d'un émulateur de terminal, car Windows en crée un (une "fenêtre de console") pour tout programme de console (tel que sh.exe) s'il ne fonctionne pas déjà dans celui-ci.

Utilisez PowerShell au lieu de l’ancien cmd. Puis lancez sh comme ça

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

J'ai testé sur Windows 8.1 avec MSYS2 et Haskell Platform 2014.2.0.0. Avec GHCi, il n'y a pas de problèmes. Toutes les touches fléchées et autres fonctionnent comme prévu.

De plus, je ne pouvais pas faire en sorte que la Console2 fonctionne correctement sous Windows8, comme suggéré dans les autres réponses.

Cette question est un peu fade; mintty est maintenant inclus par défaut dans MSYS2. Ironiquement, je n’ai pas pu accéder à l’historique des commandes dans GHCi - une pression vers le haut déplacerait le curseur et placerait les codes \ ESC dans le tampon d’entrée - ce problème a été résolu pour moi par suppression de menthe ( pacman -R menthe du shell MSYS2).

Je n’ai pas utilisé le logiciel msys, mais cela devrait suffire pour utiliser autre chose que rxvt et y exécuter sh.exe. Maintenant, si vous utilisez des caractères de contrôle, vous devrez peut-être vous assurer que ce que vous utilisez supporte ce dont vous avez besoin (c'est-à-dire l'émulation vt100).

Une voie pourrait être d'utiliser cygwin. Généralement, je lance cygwin avec un serveur X sans racine et j'utilise xterm dessus .. Jusqu'à présent, tout s'est très bien passé et je n'ai pas eu beaucoup de problèmes. Je sais que les touches fléchées et ce travail fonctionnent très bien en dessous.

Faites-vous une faveur et utilisez Cygwin approprié au lieu de la fourche non maintenue d'une ancienne version de Cygwin qui est msys.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top