V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bigeast
V2EX  ›  Scala

scala 命令行删除字符不能正常显示

  •  
  •   bigeast · 2018-12-11 07:19:57 +08:00 · 5062 次点击
    这是一个创建于 2202 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是命令行输入 scala,进入 scala shell,按 delete 删除字符,屏幕显示空格,但实际上字符是被删除了。

    readline 快捷键也不能用,也是在后面显示空格。

    操作系统是 macOS 10.14.1,scala 是 brew install scala 安装的 2.12.7 版本。如果一次性输入正确的程序,不进行编辑,可以正常运行。

    刚才从官网上下载 scala-2.12.8.tgz ,也是同样的问题。

    终端本来是 iTerm2 + zsh,换用了系统自带的 terminal + /bin/bash 还是同样的问题。搜了半天没看到有类似问题的,困扰好几天了。

    录了个屏: https://www.bilibili.com/video/av37498682/
    1 条回复    2019-04-02 10:18:09 +08:00
    bigeast
        1
    bigeast  
    OP
       2019-04-02 10:18:09 +08:00
    实在忍受不了这个 bug,终于有时间来调查,发现是 pyenv 的问题,~/.pyenv/shims/infocmp 覆盖了 /usr/bin/infocmp,需要将其删除或者去掉可执行权限,建议是执行 chmod a-x ~/.pyenv/shims/infocmp,这样不会覆盖到系统的 infocmp(1),而且 pyenv rehash 也不会重新生成可执行的 infocmp 导致系统的再次被覆盖。
    在 Stack Overflow 上的回答 https://stackoverflow.com/a/55462771/632227
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1442 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.