终端上的标记
新的终端标记(从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演练中都没有看到它。终端帮助当前也不提供有关此功能的任何详细信息。