V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
GPU
V2EX  ›  macOS

macOS 终端不能在命令中间插入字符

  •  
  •   GPU · Sep 3, 2020 · 2719 views
    This topic created in 2062 days ago, the information mentioned may be changed or developed.

    如下面的动图, 我复制了一个命令到终端, 之后按「 方向键上⬆️ 」, 再在方向键移动到 curl 后面添加一个参数. 当我打字打到一半突然前面打的都不见了, 下面 gif 的不是我自己删的实际就是这样子, 突然就不见了.

    再或者从命令末尾删除字符, 删着删着又去了上一行, 或者残留了这几个字符删到哪里都不知道.

    有人遇到类似情况吗?

    系统版本是: Hackintosh Catalina 10.15.4

    Supplement 1  ·  Sep 3, 2020
    不知道怎么解决 ,装个 iTerm2 正常. 算了
    16 replies    2020-09-04 14:34:36 +08:00
    cmaster
        1
    cmaster  
       Sep 3, 2020
    that's make one of us
    cmaster
        2
    cmaster  
       Sep 3, 2020
    语法错误——that makes one of us
    GPU
        3
    GPU  
    OP
       Sep 3, 2020
    @cmaster #2 什么意思
    lululau
        4
    lululau  
       Sep 3, 2020
    猜测是这个花哨的 prompt 作怪,换个 prompt 简单点的 oh-my-zsh theme 试试
    keyv
        5
    keyv  
       Sep 3, 2020 via iPhone
    @lululau #4 看起来他这个就是 ohmyzsh 的默认 prompt
    GPU
        6
    GPU  
    OP
       Sep 3, 2020
    @lululau #4 默认的,没有改其他 theme , 录这个 gif 之前我还关闭除 git 之外的 plugins 了.
    Nitroethane
        7
    Nitroethane  
       Sep 3, 2020 via iPhone
    这个 shell 之前可能有输出过一些乱码吧,跑一下 reset 命令应该能解决
    GPU
        8
    GPU  
    OP
       Sep 3, 2020
    @Nitroethane #7 是啊 输出过不少乱码, 都是二进制文件直接 echo 出来的.

    reset 命令刚刚直接运行之后,貌似 shell 重启了一下,这样就算是可以了吗?
    Nitroethane
        9
    Nitroethane  
       Sep 3, 2020 via iPhone
    @GPU 对。直接 echo 二进制文件几乎都会造成这种情况,只需 reset 一下就能解决。因为二进制文件中的一些特殊字符会搞乱终端的控制输出,所以会出现这种问题,我经常遇到
    FurN1
        10
    FurN1  
       Sep 3, 2020 via iPhone
    PS1 贴出来看看。八成是你 PS1 里面反斜杠方括号之类的没弄好
    GPU
        11
    GPU  
    OP
       Sep 3, 2020
    @IgniteWhite #10
    ```
    ➜ ~ echo $PS1
    %(?:%{%}➜ :%{%}➜ ) %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)
    ```


    @Nitroethane #9 reset 后试了一些命令好似是有点问题.但是又感觉没那么厉害.
    FurN1
        12
    FurN1  
       Sep 3, 2020 via iPhone
    @GPU 看来是 git_promt_info 这个变量的问题,很难说怎么解决了……
    FurN1
        13
    FurN1  
       Sep 3, 2020 via iPhone
    @IgniteWhite *prompt
    kingfalse
        14
    kingfalse  
       Sep 4, 2020
    试试我这个,一键安装一个漂亮的 iTerm2, https://github.com/KingFalse/ohmyiterm2
    ericgui
        15
    ericgui  
       Sep 4, 2020
    @cmaster That makes two of us.
    GPU
        16
    GPU  
    OP
       Sep 4, 2020
    @kingfalse #14 我已经换成 iTerm2 了上面有 Append . 不过没有弄这么多插件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   977 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 20:44 · PVG 04:44 · LAX 13:44 · JFK 16:44
    ♥ Do have faith in what you're doing.