OS X终端中用方括号包裹的先前命令


91

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

例: 命令周围的方括号

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

  • 检查我的身上没有什么可笑的 .bash_profile
  • 尝试将配置文件更改回基本
  • 尝试更改为其他shell(zsh)

我也无法在Google上发现任何东西。

有任何想法吗?


更新资料

输出 echo "$PS1"; echo "$PROMPT_COMMAND" 在此处输入图片说明


?你到底什么意思?屏幕截图中没有[]吗?
Tonny

2
@Tonny看着第一行的最左边和右边-紧靠窗口边缘
Josh

我看到:这是整个行,包括提示。我只关注命令。我不记得曾经在自己的Mac上看到它。我刚刚检查了一下,但它在我的2台Mac上都不存在,都运行Yosemite,使用香草配置进行bash,我从未在两台计算机上进行过更改。
Tonny

显示给我们:echo "$PS1"; echo "$PROMPT_COMMAND"
格伦·杰克曼

我猜您的设置提示设置命令有些混乱。为了进行精美的加粗或彩色格式化,经常使用该方括号字符,并且我认为其中之一会出现在您的提示中,而不是格式化提示。
jimtut

Answers:


120

得到它了!我不知何故不小心打开了“自动标记提示行”:

在此处输入图片说明

我确实想知道该配置在磁盘上的存储位置,但是我也尝试过:

  • 删除中 ~/Library/Preferences/com.apple.Terminal.plist
  • 从我的优胜美地分区运行终端(未显示标记)
  • 从El Capitan安装程序中提取Terminal的新副本(显示标记)

删除plist可能还不够。过去几年中cfprefsd的变化意味着,废除首选项不再那么简单。
Zev Eisenberg

另外:“标记提示行”是什么意思,为什么要这么做?
Zev Eisenberg

13
我认为El Capitan默认情况下会打开此功能,直到我看到您的回答,我都会发疯。谢谢!
victmo

4
在这里看到有关该功能的解释:apple.stackexchange.com/questions/209635/...
nwinkler

5
我也自动开启了El Capitan。这个微小的图形异常异常令人震惊。非常感谢您弄清楚这一点!
2015年

27

View> Hide Marks隐藏这些方括号线,而不会删除与它们一起导航的功能,从而实现了两全其美。


“自动标记提示行”“隐藏标记”有什么区别?
纳瓦兹

1
线路上的“标记”是一个语义实体,让您导航回到命令(见Edit> Navigate)。隐藏标记可删除视觉元素,同时保留终端中的位置。这是“两全其美”,因为你仍然可以快速回滚动到你的最后一个命令,但是不被有点心烦意乱[]小号
SubmittedDenied

6

关闭提示标记的首选是:

defaults write com.apple.Terminal AutoMarkPromptLines -int 0

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

您也可以跳过一个标记时如果离开他们按启用Command- Shift- Return跳过标记仅这一个命令行。


1
无需使用特定于实现的键直接编写首选项:只需使用“ 视图”>“显示/隐藏标记”菜单项。
克里斯·佩奇

4
当然不是@ChrisPage-但很高兴能为我们这些选择编写标准设置脚本或希望更改具有100台计算机的实验室的人;-)
bmike 2015年

3
在那种情况下,我认为如果提起并首先描述菜单项,此答案将会有所改善。问题是有关单个用户与应用程序进行交互,而不是尝试配置一组计算机。
克里斯·佩奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.