【问题标题】:(MacOS Command line) When using arrow keys to browse command history, previous commands concatenate, not deleting themselves(MacOS 命令行)当使用箭头键浏览命令历史时,之前的命令会连接,而不是删除自己
【发布时间】:2022-01-25 15:47:12
【问题描述】:

对于上下文:我认为我在编写命令时按错了,但没有引起太多注意,然后我注意到如果我用向上箭头键返回,然后使用向下箭头键,连接的先前命令:

(需要注意的是,这只发生在 GHCi --Glasgow Haskell Compiler 交互环境中)

% ghci
GHCi, version 8.10.7: https://www.haskell.org/ghc/  :? for help
Prelude> x = 2
Prelude> y = 2
Prelude> x + y
4
Prelude> x + y = x = y = x +

最后一行是仅使用箭头键“写入”的,使用几次后无法删除,但如果我真的在它后面写了一些东西,前面的命令将被忽略: 供参考:

{} - 无意中与箭头键连接

[] - 我写的

Prelude> {x + y = x} [2 + 2]
4

^以上如果只由我编写,不使用箭头键,会引发错误。

非常感谢任何帮助。

【问题讨论】:

    标签: macos haskell terminal ghc ghci


    【解决方案1】:

    事实证明,引用 Function Programming Discord 中的一位成员的话,“这是 haskeline(GHCi 库)使用的一个已知问题,该问题已修复,但需要向后移植到 GHC 本身”

    同一人建议的解决方法正在运行TERM=dumb ghci

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2011-12-15
      • 2021-08-01
      • 2015-12-18
      • 2011-08-09
      相关资源
      最近更新 更多