El Capitan Terminal中的“标记”提供什么功能?


117

自从升级到OS X El Capitan以来,我注意到Terminal发生了变化:执行的行在左侧显示一个左括号,在右侧显示一个右括号,如以下屏幕快照所示:

终奌站

在这里提出了类似的问题:

有些问题是将这些括号称为标记,并且终端的“ 编辑”菜单中有几个与标记有关的条目,例如:

  • 编辑>标记>标记为提示并发送退货
  • 编辑>清除上一个标记
  • 编辑>导航>跳至上一个标记

编辑菜单

这些标记可用于什么目的的摘要?在El Capitan的任何功能概述中,我都没有看到对此新功能的引用。


9
如果我们找到了一个更好的办法来支付锡拉库扎够仔细检查OS连续数月....
bmike

Answers:


155

终端上的标记

新的终端标记(从OS X 10.11-El Capitan开始可用)与Bookmarks相似,后者也可以在终端中使用,它允许您标记窗口位置,然后让您选择以后再返回。

标记(或书签)不是指您的命令历史,而是指“终端”窗口/选项卡中使用的滚动缓冲区。

标记一条线

默认情况下,每次Enter在“终端”窗口中按时,该行都标记为,该行的显示是在该行的开头使用了一个右括号,而在结尾处使用了一个右括号。可以使用“ 编辑”>“标记”>“自动标记提示行”菜单项来关闭此默认行为。禁用此选项后,您仍然可以使用Cmd+Enter(或使用“ 编辑”>“标记”>“标记为提示并发送返回”菜单项)手动执行并标记命令。

如果启用了自动标记,并且想要运行命令而不将其标记为提示,则可以使用Cmd+Shift+Enter(或使用“ 编辑”>“标记”>“不带标记的返回”菜单项)来执行此操作。

禁用标记

可以使用“ 编辑”>“标记”>“自动标记提示线”菜单项禁用线的自动标记

在命令行中,可以使用

defaults write com.apple.Terminal AutoMarkPromptLines -bool NO

隐藏标记

如果要使用标记功能,但不想在行的开头和结尾看到括号,则可以使用“ 视图”>“隐藏标记”菜单项将其隐藏。这将使以下功能保持不变,但不再显示括号。

在标记之间跳转

标记完一行后,您可以使用迅速跳至上一个标记,Cmd+Up或使用跳至下一个标记Cmd+Down。为书签以及选择下一个/上一个标记提供了类似的选项:

编辑菜单

手动标记线

除了自动标记外,还可以通过以下方式手动添加标记:使用鼠标在终端输出中选择一行,然后选择“ 编辑”>“标记”>“标记为提示”菜单项(或Cmd+U)。

用例

如果某些已执行的命令产生大量输出,并且您很快想滚动到输入命令的位置,则“ 标记”功能很有用。按下Cmd+Up将带您到那里。反复按将使您进一步上Cmd+Down移,而按将使您再次向下移动。跳转/滚动时,目标位置会被方便地突出显示。

标记用法

选择内容

相同的标记功能可用于选择终端输出。按下Cmd+Shift+Up将选择内容,直到上一个标记,同时按下将选择Cmd+Shift+Down下一个标记。想要从终端复制日志输出或其他内容时,这很有用。

在按键的同时,也可以从“ 编辑”>“导航”菜单中使用此功能Shift

导航菜单

摘要

现在已经使用了几天,我发现它非常有用。向上滚动数百行输出以查找命令输出的开始突然变得容易得多。

我想知道为什么没有突出提及此新功能-我在El Capitan演练中都没有看到它。终端帮助当前也不提供有关此功能的任何详细信息。


1
好答案。只需添加一点,书签也可以命名,因此可以将书签视为书中的章节,并标记为段落。您可以在同一终端上启动新任务时创建一个新书签,以方便地准确回忆起您开始的位置和所做的事情。
user14492

这实际上非常有用。感谢您的精彩解释!我想知道为什么几个月前我观察到同样的事情,但是我忽略了它,直到我意识到这与修改后的PS1无关。大!
bretonics 2016年

4

看起来像是“快速/轻书签”的形式。我猜想禁用“自动标记提示行”会使它的功能更加明显。之后,Cmd-Enter显式保存标记,Cmd-Up / Down在它们之间跳转。

由于您可以将标记转换为书签,反之亦然,因此我将它们视为轻型或二级书签。


1
这似乎并不完全正确。当我使用Cmd + Up时,它不会循环显示历史记录,而是将整个“终端”窗口滚动到先前标记的命令。
nwinkler 2015年

我还没有安装El Capitan,但我的回答有点离题了。如果这是@fonso提到的历史记录搜索功能,则好像苹果重新设计了bash的旧<kbd> CTRL </ kbd>-<kbd> R </ kbd>功能一样,您可以在其中进行反向交互式历史记录搜索。苹果似乎已经可视化了。
Garex 2015年

2
不,这不对。正如我在评论中所说,它与CTRL + R历史记录搜索没有任何重叠。标记功能看起来像一种自动书签,可让您快速向上滚动终端窗口的缓冲区。
nwinkler 2015年

抱歉,您完全正确,它标记的是滚动点,而不是历史!我将编辑答案。
2015年
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.