微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows – 标签完成和箭头键在Git Bash的GHCI中不起作用

当我在 Git Bash中打开ghcii.sh(Glasgow Haskell Compiler Interactive)时,普通标签,退格键和箭头键无法按预期工作.

例如,如果我输入:lo Tab,我希望它完成语句:load.反而发生的是光标跳到右边(我想是下一个制表位).

然后,如果我使用Backspace返回并填写“手动”命令,则会发生以下情况:

Prelude> :load PrettyJSON.hs

<interactive>:2:1:
    Not in scope: `ad'
    Perhaps you meant one of these:
      `and' (imported from Prelude),`id' (imported from Prelude)

<interactive>:2:4: Not in scope: `PrettyJSON.hs'

这是我很幸运的时候.有时,我甚至不能一直退回Backspace,而是被卡在右边的某个地方:lo(或者我试图发出的任何其他命令).不过,我仍然可以按Enter键再试一次.

箭头键不会调用命令历史记录.如果我按▲,光标会向上移动,但我希望它可以循环显示我的命令历史记录.

这个问题似乎与Git Bash有关,因为GHCI在同一台机器上的PowerShell中正常工作.在我运行早期版本的Git Bash(git版本1.9.5.msysgit.1)的其他机器上,我没有这个问题,所以它似乎与这个特定版本有关(git版本2.5.1) .windows.1).

我的操作系统是Windows 10 64位.起初我认为这个问题与64位Git Bash有关,因为这是我第一次在Windows上看到64位Git Bash,但我也尝试过安装32位Git Bash,它表现出完全相同的行为.

是否有可能使GHCI在这种环境中正常运行?

解决方法

对于那些在谷歌搜索后仍然来到这里的人……

您可以直接从“开始”菜单启动GHCi,而不是更改Git Bash启动的方式(这已经使用Windows控制台运行).只需在“开始”菜单/屏幕中键入GHCi,然后等待结果.奖金是控制台标题栏中的一个很好的Haskell图标:P

您也可以尝试WinGHCi,它应该已经安装好了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐