OS X 终端中用方括号括起来的先前命令

OS X 终端中用方括号括起来的先前命令

昨天,我的终端开始用方括号括起已运行的命令。我不确定如何启用此功能,但我想将其关闭。

例子: 命令两侧有方括号

到目前为止,我已经完成了:

  • 检查了一下我的.bash_profile
  • 尝试将配置文件改回基本
  • 尝试更换不同的 shell (zsh)

我也没有办法通过 Google 找到任何东西。

有任何想法吗?


更新

输出echo "$PS1"; echo "$PROMPT_COMMAND" 在此处输入图片描述

答案1

明白了!不知怎么的,我无意中打开了“自动标记提示行”:

在此处输入图片描述

我确实想知道该配置存储在磁盘上的什么位置,因为我也尝试过:

  • 删除~/Library/Preferences/com.apple.Terminal.plist
  • 从我的 Yosemite 分区运行终端(没有显示标记)
  • 从 El Capitan 安装程序中提取一份新的终端副本(确实显示了标记)

答案2

View>Hide Marks隐藏这些方括号线,但不删除使用它们导航的能力,从而实现两全​​其美的效果。

答案3

关闭提示标记的首选项是:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

我见过的关于如何使用标记的最佳文章是:

如果您保持启用状态,还可以通过按Command- Shift-Return跳过标记这一行来跳过一个标记。

相关内容