跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • macOS 终端不能在命令中间插入字符
未分類
2020 年 9 月 8 日

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

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

資深大佬 : GPU 3

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

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

有人遇到类似情况吗?

系统版本是: Hackintosh Catalina 10.15.4

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

大佬有話說 (16)

  • 資深大佬 : cmaster

    that’s make one of us

  • 資深大佬 : cmaster

    语法错误——that makes one of us

  • 主 資深大佬 : GPU

    @cmaster #2 什么意思

  • 資深大佬 : lululau

    猜测是这个花哨的 prompt 作怪,换个 prompt 简单点的 oh-my-zsh theme 试试

  • 資深大佬 : keyv

    @lululau #4 看起来他这个就是 ohmyzsh 的默认 prompt

  • 主 資深大佬 : GPU

    @lululau #4 默认的,没有改其他 theme , 录这个 gif 之前我还关闭除 git 之外的 plugins 了.

  • 資深大佬 : Nitroethane

    这个 shell 之前可能有输出过一些乱码吧,跑一下 reset 命令应该能解决

  • 主 資深大佬 : GPU

    @Nitroethane #7 是啊 输出过不少乱码, 都是二进制文件直接 echo 出来的.

    reset 命令刚刚直接运行之后,貌似 shell 重启了一下,这样就算是可以了吗?

  • 資深大佬 : Nitroethane

    @GPU 对。直接 echo 二进制文件几乎都会造成这种情况,只需 reset 一下就能解决。因为二进制文件中的一些特殊字符会搞乱终端的控制输出,所以会出现这种问题,我经常遇到

  • 資深大佬 : IgniteWhite

    PS1 贴出来看看。八成是你 PS1 里面反斜杠方括号之类的没弄好

  • 主 資深大佬 : GPU

    @IgniteWhite #10
    “`
    ➜ ~ echo $PS1
    %(?:%{%}➜ :%{%}➜ ) %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)
    “`

    @Nitroethane #9 reset 后试了一些命令好似是有点问题.但是又感觉没那么厉害.

  • 資深大佬 : IgniteWhite

    @GPU 看来是 git_promt_info 这个变量的问题,很难说怎么解决了……

  • 資深大佬 : IgniteWhite

    @IgniteWhite *prompt

  • 資深大佬 : kingfalse

    试试我这个,一键安装一个漂亮的 iTerm2, https://github.com/KingFalse/ohmyiterm2

  • 資深大佬 : ericgui

    @cmaster That makes two of us.

  • 主 資深大佬 : GPU

    @kingfalse #14 我已经换成 iTerm2 了上面有 Append . 不过没有弄这么多插件

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具