139

在OS X Terminal.app中,如果您打开新窗口,您可以使用在它们之间轻松切换命令-1,命令-2,命令-等。

您还可以使用命令-班次-{命令-班次-}.(或命令-班次-左侧命令-班次-赖特)

但是有没有一种方法可以直接跳转到特定的选项卡,就像使用窗口一样?例如命令-班次-跳转到第三个标签?(当然不是这样。)

我很确定这是不可能的,但如果我愿意写一些AppleScript来实现这一点呢?

4
  • 16
    仅供参考:Shift-Command-Left/Right Arrow也可切换选项卡。在Mac OS X Lion 10.7中,您可以使用三指轻扫来切换选项卡。 评论 2011年9月17日上午10:14
  • (对我来说)在小牛队三连击不起作用。
    – 军刀狼
    评论 2014年2月13日12:05
  • <kbd>Cmd</kbd>-<kbd>1</kbd>等在小牛队不起作用。
    – 军刀狼
    评论 2014年2月13日12:06
  • 4
    ctrl+选项卡将引导您通过MacOS Sierra(可能更早)中的终端选项卡 评论 2017年1月3日17:52

10个答案10

重置为默认值
11

沟渠终端和使用i术语它能让你做到这一点,不管怎样,对我来说更有用。

10
  • 1
    赢家!我刚刚安装了它,我已经喜欢上了iTerm的可配置性(尽管它有点复杂……) 评论 2010年4月19日2:21
  • 1
    使用iTerm,答案是命令+T、和控件+选项卡,就像浏览器一样。命令+W关闭选项卡。 评论 2013年5月15日19:13
  • 2
    与常规终端相比,iTerm相对较慢。但无论如何,这是一个很好的终端模拟器。 评论 2016年6月22日8:29
  • 11
    顺便说一句ctrl+选项卡允许您更改在OSX终端中的选项卡。 评论 2017年1月3日17:51
  • 4
    我会坚持使用终端并学习以下快捷方式,iTerms延迟非常疯狂:danluu.com/term-latency网站 评论 2017年7月19日14:07
220

关键组合是:班次-命令-左侧或右侧

7
  • 20
    这样我就不再需要iTerm了:)
    – 斯洛特
    评论 2015年2月19日7:06
  • 9
    最初的问题是否要求转换为具体的选项卡(而不是下一个或上一个选项卡)?
    – 马蒂
    评论 2016年6月3日14:16
  • 7
    这应该是公认的答案 评论 2016年9月20日18:06
  • 1
    当我想到我必须安装iterm才能在选项卡之间移动时,我有点惊讶。。。。。。呼。 评论 2017年8月5日9:54
  • 1
    在我的机器上,使用<Cmd>+<左或右>进行切换,而不是使用<Shift>+<Cmd>+<Left或Right>。我正在使用MacOS“Mojave”(10.14.6)。 评论 2020年4月15日12:58
26

可以从以下位置完成系统首选项>键盘>快捷方式>应用程序快捷方式>点击+>选择打开终端并添加终端菜单中显示的选项标题,可以是:

  • 选择下一个选项卡(在小牛队和更早的时候)
  • 显示下一个选项卡(约塞米蒂、卡皮坦、塞拉……)

约塞米蒂菜单项

注释:正如你可能意识到的那样,你完全可以做到这一点任何[Cocoa]OSX应用程序具有带选项的菜单,即使最初应用程序没有为选项定义快捷方式。

这种快捷方式并不等同于使用本机应用程序快捷方式。OSX实际上是通过标签触发所提供的菜单选项-您会注意到,当您按下键时,相应的菜单项将在菜单栏中闪烁。

经过多年抵制使用第三方终端的想法后,我最终选择了iTerm2,这主要是因为在ootb terminal.app中可以正常工作的窗口分割并不太有用。此外,快捷方式是完全可配置的,可以实现任何您想要的功能,包括使用+[标签号]跳到N个第个选项卡。

2
  • 5
    最初的问题是否要求转换为具体的选项卡(而不是下一个或上一个选项卡)?
    – 马蒂
    评论 2016年6月3日14:16
  • @马蒂:你说得对,最初的问题提到转换到具体的tab,但问题是标题比这更通用,所以发现这个问题的大多数人只是想寻找一种方法,通过比OSX默认提供的更容易的快捷方式轻松切换选项卡。 评论 2016年6月4日8:46
10

在macOS High Sierra(10.13)中,您可以使用快捷键切换到特定选项卡19.

要启用/禁用这些快捷键,请转到设置>概述和切换使用“-1”到“-9”切换选项卡.

终端设置>常规

9

我一直在用火花多年来。它允许您覆盖任何应用程序的快捷方式,例如Terminal和Safari命令+n哪里n个是制表符编号,从1到9。

下载Spark.app并将其复制到/应用程序,启动它,单击所有应用程序的热键展开左侧的菜单,然后单击加号添加新应用程序。

添加终端(来自/应用程序/实用程序/终端.app). 接下来是创建快捷方式:点击文件->新热键->AppleScript(或只是打命令+1). 点击快捷区域并点击命令+1,说出它的名字选项卡1并使用此代码:

告诉应用程序“终端”的前窗口将所选选项卡设置为选项卡1

重复一遍命令+2命令+9.如果您希望能够垂直最大化终端,请创建一个新的快捷方式,如命令+移位+m,根据需要命名并使用此代码:

告诉应用程序“Finder”将b设置为桌面窗口的边界结束讲述告诉应用程序“终端”告诉前窗将{x,y,w,h}设置为(获取边界)将_vz设置为_b的第4项将边界设置为{x,10,w,vz}结束指示器结束讲述

Safari在选项卡快捷方式上也是如此,但代码有点不同:

告诉应用程序“Safari”的前窗口将当前选项卡设置为选项卡1

老实说,没有这个我不能使用Terminal或Safari。

1
  • 1
    您可以使用osacompile快速保存脚本,如下所示:对于{1..9}-1中的n;do osacompile-e“try”-e“tell app\”Terminal”告诉窗口1将所选选项卡设置为选项卡$n“-e”end“-o Select\tab\$n.scpt;完成。将脚本包装在try块中可以防止出现错误对话框。Spark上次更新于2008年;另一个允许为脚本分配特定于应用程序的快捷方式的应用程序是快速脚本.
    – Lri公司
    评论 2012年7月16日18:23
6

较少见的多应用程序键盘快捷键

将上一个选项卡置于前面

班次-命令-[

将下一个标签放在前面

班次-命令-]


来源和范围

如果我没记错的话,这些就是Safari获得标签页时的快捷方式。

那些原始的快捷方式是HT201236指南(Mac键盘快捷键-Apple支持)但是他们在里面Safari 9(El Capitan):Safari键盘和其他快捷键和:

  • 这两种快捷方式仍然适用于其他应用程序,例如Mac OS X 10.12的候选版本16A319(macOS Sierra)中的Terminal。
4

我来到这里想要一个关于如何为任何应用程序更改快捷方式的答案@ccpizza的回答让我找到了正确的方向。

以下是我的做法:

  • 打开“系统首选项”(从屏幕左上角的Apple菜单)
  • 打开“键盘”
  • 选择左侧的“应用程序快捷方式”
  • +签名
  • 在弹出窗口中,选择“所有应用程序”
  • 输入“显示下一个选项卡”(不带括号)和所需的快捷方式
  • 输入“显示上一个选项卡”和所需的快捷方式

您可以对任何菜单项(顶栏)执行此操作。OSx进行文本搜索,所以您只需匹配它……幸运的是,所有应用程序都使用相同的命名:)

2
  • 这很好。现在,当我在选项卡之间切换时,它与浏览器具有相同的快捷键。新的快捷方式也反映在打开终端-->窗口下拉列表。
    – 温伯特
    评论 2019年3月19日22:37
  • 谢谢你,我的朋友帮我更改默认快捷方式! 评论 2021年11月30日17:00
1

控制+选项卡目前效果还不错

0

终端中的选项卡切换是我知道的唯一方法。我还没有用雪豹测试过,所以YMMV。

或者您可以使用屏幕并用切换“标签页”Ctrl键-A类,n个Ctrl键-A类,第页Ctrl键-A类,0-9直接切换到一个。

1
  • 这似乎不再适用于雪豹。 评论 2010年4月19日2:20
0

复制自如何更改Mac终端中切换选项卡的键盘快捷方式?

1:安装SIMBL公司(插件启用码):http://www.culer.net/software/SIMBL/SIMBL.php

2:安装端子选项卡切换绑定

git克隆https://github.com/dabeeenster/terminaltabswitching网址:cp-r terminalabswitching/terminaltabswitching.bundle“/Library/Application Support/SIMBL/Plugins”

3:重启终端应用程序,享受命令+[0-9]标签切换。

供参考:你收到的是插件未在终端版本#(数字)中验证当您再次打开终端时,以下信息可能会有所帮助。

(1) 打开

/库/应用程序\支持/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

使用您最喜欢的文本编辑器苏多.

(2) 搜索最大捆绑版本.

(3) 更改<string>280在终端版本号或更高版本的下一行<string>300。保存。

(4) 退出终端并重新打开它。希望提示消失,您可以使用命令+[0:9]用于切换标签。

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.