Mac Terminal Bug With [ Character After Changing Colors

时间:2015-12-14 17:56:57

标签: macos terminal

I just changed my colors in ~/.bash_profile using:

export PS1="\[\033[1;96m\]\u\[\033[0;0m\]:\[\033[1;33m\]\W\[\033[1;0m\]$ "

The problem is, I see a strange character on the previous lines of the prompt: (before "Pedro")

enter image description here

How can I fix this?

1 个答案:

答案 0 :(得分:1)

围绕一条线的这些“方括号”指示符称为“标记”。这些表明该线被标记为“提示线”。它们不是字符,它们是在终端视图的边缘绘制的可视标记。

标记为终端内容提供结构,使您能够在终端中导航,选择,复制,删除等文本行。默认情况下,终端在您键入Return时自动标记提示/输入行,使您可以对命令行及其输出执行操作。

OS X 10.11 El Capitan 中将标记添加到终端。

查看修改菜单中的菜单项 - 尤其是标记书签导航子菜单 - 与Mark相关的命令。

例如:

  • 修改>导航>跳转到上一个/下一个标记⌘↑/⌘↓:导航到上一个/下一个命令行。添加Shift 修改器以选择标记之间的文本。
  • 修改>清除到上一个标记⌘L:删除最后一个命令行及其输出。这是上下文相关的,它会将终端内容清除到通过跳转到... 命令或选择开始时选择的标记。
  • 修改>选择标记输出⇧⌘A:选择最后一个命令的输出(或选定标记和下一个标记之间的输出)。

请注意,许多命令也可以组合使用。例如,如果您选择标记输出然后清除选择开始(⇧⌘A,⌘L),它将删除最后一个命令的输出,同时保留其命令行到位。

书签是一个较重的标记。书签在视图边距中以粗垂直线表示。 编辑>书签>插入书签⇧⌘M命令会插入带有日期和时间的书签行(添加选项修饰符以自定义文本)。如果添加Option 修饰符,许多与Mark相关的命令会对(或限制自己)书签进行操作。

您可以使用查看>来显示或隐藏视觉标记指示器显示/隐藏标记。无论指标是否显示,所有标记操作仍然有效。