【问题标题】:Why is a [ being added to my prompt after upgrading to OS X 10.11?为什么升级到 OS X 10.11 后提示符中会添加 [?
【发布时间】:2015-10-01 13:03:05
【问题描述】:

自从从 OS X 10.10 升级到 10.11 后,我的 Bash 提示开始出现异常。我多年来一直使用的配置没有问题,并开始在当前行的 above 行上添加[。也就是说,如果我有

 ~/dir $ cd foo

然后点击返回,我得到了

[~/dir $ cd foo
 ~/dir/foo $ 

或者,如果我有的话

 ~/dir $ 

然后点击返回,我得到了

[~/dir $ 
 ~/dir $ 

无论我输入什么命令(或者如果如上所述,我不输入任何命令),我都会得到相同的行为。

即使我完全清空了我的.bash_profile,我仍然会出现这种行为。

我能做些什么来解决这个问题(以及为什么升级到 El Capitan 后突然开始发生这种情况)?

【问题讨论】:

  • declare -p PS1 在出现此问题的终端中说什么?
  • @EtanReisner: declare -x PS1="\\[\\e[0;32m\\]\\[\\e[0;33m\\]\\w\\[\\e[1;32m\\] \\\$ \\[\\e[m\\]"
  • @anubhava: 3.2.57(1)-release (x86_64-apple-darwin15)
  • @anubhava:我仍然得到这个空的.bash_profile(请参阅问题更新)。
  • @anubhava:不。它继续像上面那样表现。

标签: bash prompt osx-elcapitan


【解决方案1】:

这与 bash 设置或任何其他 bash 配置文件无关。您只需在终端应用程序的编辑菜单中取消选中“自动标记提示行”选项即可。

【讨论】:

  • 好收获。我自己不使用终端,也没有机会研究这些标记是什么或您将如何使用它们。
  • 哇,确实:好收获。该设置(或书签)的目的是什么?为什么现在默认开启?
  • 看起来像是一种快速向后滚动的方法。例如,您可能已经运行了多个命令,每个命令都有很多行输出;有快速跳回到上一个标记的键盘快捷键。
  • 有关此功能的更多详细信息,请参见此处:apple.stackexchange.com/questions/209635/…
  • 禁用自动标记是多余的。如果您不想看到标记,可以简单地隐藏它们:查看 > 隐藏/显示标记
【解决方案2】:

El Capitan 10.11 中的新标记 功能通过标记提示行和其他有趣的内容来为终端内容添加结构,支持导航、选择、复制、打印和删除命令或其输出等操作。

如果您不想看到标记,可以使用 查看 > 隐藏/显示标记菜单项来隐藏它们。

很少有人真正需要关闭提示行的自动标记,因为除了它们的视觉表示(您可以关闭它)之外,它们是被动的并且只影响与标记相关的新命令。 Edit > Marks > Automatically Mark Prompt Lines 菜单项——这是一个持久的偏好——主要存在于您希望通过使用 标记子菜单。

this answerthis question 中可以找到关于标记和相关命令的非常好的说明。

【讨论】:

    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 2016-05-15
    • 2013-11-18
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多