加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:01:47 所属栏目:Windows 来源:网络整理
导读:当我在 Git Bash中打开ghcii.sh(Glasgow Haskell Compiler Interactive)时,普通标签,退格键和箭头键无法按预期工作. 例如,如果我输入:lo Tab,我希望它完成语句:load.反而发生的是光标跳到右边(我想是下一个制表位). 然后,如果我使用Backspace返回并填写“
当我在 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,它应该已经安装好了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读