Frage

Ich brauche eine brauchbare Shell für MSYS. Dies ist mein aktuelles Dilemma:

Der Standard rxvt.exe verfügt über eine Bildlaufleiste und kopieren und einfügen, aber keine Steuerzeichen oder den Pfeiltasten zu einem laufenden Programm in der Schale (wie Dolmetscher / Debugger) senden. Dies ist ein echter Dorn, wenn der Haskell-Interpreter GHCI verwendet wird.

Die anderen Schal sh.exe Griff Steuerzeichen (oder zumindest einige von ihnen), hat aber keine Bildlaufleiste oder Kopieren und Einfügen.

rxvt hat auch (relativ) mehr Probleme mit Ausgabepufferung

Was sind meine Optionen? Braucht der Ersatz-Shell msys bewusst zu sein? Alles, was ich will, ist eine gesunde Umgebung mit Haskell (GHC), C ++ (gcc) und der Grundwerkzeugkette (machen und was nicht) zu arbeiten. Ich bin bereit, eine Shell zu kompilieren, wenn es nicht verrückt, Spielereien mit sich bringt.

War es hilfreich?

Lösung

Wenn Sie nach einem besseren Terminal-Emulator sind, habe ich habe Erfolg mit http://sourceforge.net / Projekte / console /

Es ist ein Ersatz für die Standard-Windows-Befehlsfenster. Sie können einstellen, MSYS oder Cygwin, oder was auch immer Sie wollen, wie die Shell es sichern.

Andere Tipps

Überprüfen Sie http://code.google.com/p/mintty/ . Wie wär es damit? Ich finde es absolut nützlich. Oder puttycyg (ein älterer Versuch)?

Von der msys Shell:

mingw-get install mintty
mintty

Sie sind verwirrend "Shell" und "Terminal-Emulator". sh.exe ist die ehemalige; rxvt ist die letztere. (Mind Sie unter Windows können Sie ohne Terminal-Emulator tun, weil Windows ein erstellt (ein „Konsolenfenster“) für jede Konsole-Programm (wie sh.exe), wenn es nicht bereits innerhalb eines läuft)

Mit Powershell anstelle des alten cmd. Dann führen Sie sh wie folgt

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

ich getestet auf Winows 8.1 mit MSYS2 und Haskell Platform 2014.2.0.0. Mit GHCi gibt es keine Probleme. Alle Pfeiltasten und andere Tasten funktionieren wie erwartet.

Auch könnte ich nicht die Console2 bekommen auf Windows8 richtig zu arbeiten, wie in den anderen Antworten vorgeschlagen.

Diese Frage ist ein wenig abgestanden gegangen; mintty ist nun standardmäßig in MSYS2 enthalten. Ironischerweise war ich nicht in der Lage den Befehl Geschichte in GHCi zugreifen - up drücken würde die Cursor und Platz \ESC Codes in den Eingangspuffern bewegen - und dies wurde von für mich fixiert Entfernen mintty (pacman -R mintty von der MSYS2 Shell).

Ich habe nicht die msys Sachen verwendet, aber es sollte genug sein, etwas anderes als rxvt zu verwenden und sh.exe in ausführen. Nun, wenn Sie Steuerzeichen verwenden, müssen Sie sicher sein, was auch immer Sie verwenden, unterstützt, was Sie benötigen (das heißt VT100-Emulation).

Ein Weg könnte sein, Cygwin zu verwenden. Ich laufe in der Regel Cygwin mit einem entwurzelten X-Server, und führen Sie xterm drauf .. Bisher ist es sehr gut und ich habe nicht viele Probleme hat. Ich weiß, Pfeiltasten und so gut funktioniert darunter.

Tun Sie sich selbst einen Gefallen und verwenden richtige Cygwin anstelle der unmaintained Gabel eines alten Cygwin-Version, die msys ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top