沸腾的 MSYS shell - 它可以更换吗?

发布于 2024-07-08 07:55:03 字数 376 浏览 11 评论 0原文

我需要一个适用于 MSYS 的可用外壳。 这是我当前的困境:

默认的 rxvt.exe 有一个滚动条以及复制和粘贴功能,但不会将控制字符或箭头键发送到 shell 中正在运行的程序(如解释器/调试器)。 当使用 Haskell 解释器 ghci 时,这是一个真正的棘手问题。

另一个 shell sh.exe 处理控制字符(或至少其中一些),但没有滚动条或复制和粘贴。

rxvt 在输出缓冲方面也有(相对)更多的问题

我有什么选择? 替换 shell 是否需要了解 msys? 我想要的只是一个正常的环境来使用 Haskell (ghc)、C++ (gcc) 和基本工具链(make 等等)。 如果不涉及疯狂的恶作剧,我愿意编译一个 shell。

I need a serviceable shell for MSYS. This is my current dilemma:

The default rxvt.exe has a scroll bar and copy and paste, but doesn't send control characters or arrow keys to a running program in the shell (like interpreters/debuggers). This is a real thorn when using the Haskell interpreter ghci.

The other shell sh.exe handles control characters (or at least some of them), but has no scroll bar or copy and paste.

rxvt also has (relatively) more issues with output buffering

What are my options? Does the replacement shell need to be msys aware? All I want is a sane environment to work with Haskell (ghc), C++ (gcc), and the basic tool chain (make and what not). I'm willing to compile a shell if it doesn't involve crazy shenanigans.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

你的他你的她 2024-07-15 07:55:03

如果您正在寻找更好的终端模拟器,我已经成功使用 http://sourceforge.net/projects/ console/

它是标准 Windows 命令窗口的替代品。 您可以将 MSYS 或 Cygwin 或任何您想要的设置作为支持它的 shell。

If you're after a better terminal emulator, I've had success with http://sourceforge.net/projects/console/

It's a replacement for the standard windows command window. You can set MSYS or Cygwin, or whatever you want as the shell backing it.

饮湿 2024-07-15 07:55:03

检查 http://code.google.com/p/mintty/。 那个怎么样? 我发现它绝对有用。 或者 puttycyg (一个较旧的尝试)?

Check http://code.google.com/p/mintty/. How about that? I find it absolutely useful. Or puttycyg (an older attempt)?

菩提树下叶撕阳。 2024-07-15 07:55:03

从 msys shell 中:

mingw-get install mintty
mintty

From the msys shell:

mingw-get install mintty
mintty
指尖凝香 2024-07-15 07:55:03

您混淆了“shell”和“终端模拟器”。 sh.exe 是前者; rxvt 是后者。 (请注意,在 Windows 下,您可以不用终端仿真器,因为 Windows 会为任何控制台程序(例如 sh.exe)创建一个(“控制台窗口”),如果该程序尚未在其中运行的话)

You are confusing "shell" and "terminal emulator". sh.exe is the former; rxvt is the latter. (mind you, under Windows you can do without a terminal emulator because Windows creates one (a "console window") for any console program (such as sh.exe) if it's not already running inside one)

蘸点软妹酱 2024-07-15 07:55:03

使用 PowerShell 而不是旧的 cmd。 那样运行sh

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

然后像我在带有MSYS2和Haskell Platform 2014.2.0.0的Winows 8.1上测试的 。 使用 GHCi 就没有问题。 所有箭头键和其他键均按预期工作。

另外,我无法按照其他答案中的建议让 Console2 在 Windows8 上正常工作。

Use PowerShell instead of the old cmd. Then run sh like this

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

I tested on Winows 8.1 with MSYS2 and Haskell Platform 2014.2.0.0. With GHCi there are no problems. All arrow keys and other keys work as expected.

Also, I could not get the Console2 to work on Windows8 properly as suggested in the other answers.

故事↓在人 2024-07-15 07:55:03

这个问题已经有点陈旧了; mintty 现在默认包含在 MSYS2 中。 讽刺的是,我无法访问 GHCi 中的命令历史记录——按下向上键会移动光标,并将 \ESC 代码放入输入缓冲区中——而这个问题已由 为我解决了删除 mintty(从 MSYS2 shell 中删除pacman -R mintty)。

This question has gone a bit stale; mintty is now included by default in MSYS2. Ironically enough, I was unable to access the command history in GHCi -- pressing up would move the cursor, and place \ESC codes in the input buffer -- and this was fixed for me by removing mintty (pacman -R mintty from the MSYS2 shell).

久而酒知 2024-07-15 07:55:03

我没有使用 msys 的东西,但使用 rxvt 以外的东西并在其中运行 sh.exe 应该足够了。 现在,如果您使用控制字符,您可能需要确保您使用的任何内容都支持您所需要的(即 vt100 仿真)。

一种方法可能是使用 cygwin。 我通常使用无根 X 服务器运行 cygwin,并在其上运行 xterm。到目前为止,它非常好,我还没有遇到很多问题。 我知道箭头键和这样的东西在它下面工作得很好。

I've not used the msys stuff, but it should be enough to use something other than rxvt and run sh.exe in it. Now, if you're using control characters, you may need to be sure whatever you use supports what you need (i.e. vt100 emulation).

One route might be to use cygwin. I typically run cygwin with a rootless X server, and run xterm on it.. So far it has been very good and I haven't had many issues. I know arrow keys and such work just fine under it.

却一份温柔 2024-07-15 07:55:03

帮自己一个忙,使用正确的 Cygwin,而不是旧 Cygwin 版本的未维护的分支 msys。

Do yourself a favour and use proper Cygwin instead of the unmaintained fork of an old Cygwin version that is msys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文