【发布时间】:2010-09-18 06:09:52
【问题描述】:
我需要一个可维护的 MSYS 外壳。这是我目前的困境:
默认的 rxvt.exe 具有滚动条和复制粘贴功能,但不会将控制字符或箭头键发送到 shell 中正在运行的程序(如解释器/调试器)。在使用 Haskell 解释器 ghci 时,这是一个真正的难题。
另一个 shell sh.exe 处理控制字符(或至少其中一些),但没有滚动条或复制和粘贴。
rxvt 也有(相对)更多的输出缓冲问题
我有哪些选择?替换外壳是否需要 msys 感知?我想要的只是一个健全的环境,可以使用 Haskell (ghc)、C++ (gcc) 和基本工具链(make 和 what not)。如果不涉及疯狂的恶作剧,我愿意编译一个 shell。
【问题讨论】:
-
我用的是cygwin的rxvt副本,没注意到这些问题。至少不使用更普通的 shell=control 键,例如
等。您是否使用其他东西?你可以尝试在 cygwin 中使用 MinGW 吗? -
我应该更正一下 rxvt 确实发送了一些东西,它只是与 GHCi 不兼容。例如箭头键插入隐藏的 '\ESC' 字符(破坏您的任何输入)而不是它们通常的功能。 Ctrl-C 也有问题,甚至还有一个包装程序 ghcii.sh 来处理这个问题。