键盘快捷键可在OS X终端上的选项卡之间跳转


118

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

您还可以在标签之间循环使用Cmd- Shift- {Cmd- - 。Shift }(或Cmd- Shift- LeftCmd- Shift- Right

但是,有没有办法像跳窗一样直接跳到特定选项卡?例如Cmd- Shift- 3跳到第三个选项卡?(当然不是。)

我很确定这是不可能的,但是如果我愿意编写一些AppleScript来使它工作呢?


14
仅供参考:Shift-Command-左/右箭头也会切换选项卡。在Mac OS X Lion 10.7中,您可以使用三指滑动来切换标签。
克里斯·佩奇

三指滑动不适用于Mavericks(对我而言)。
SabreWolfy 2014年

<kbd> Cmd </ kbd>-<kbd> 1 </ kbd>等在Mavericks中不起作用。
SabreWolfy 2014年

4
ctrl + tab将通过MacOS Sierra中的终端选项卡进行导航(可能更早)
SMT

Answers:


11

沟渠终端并使用iTerm。它可以让您执行此操作,无论如何,对我来说还是有用的。


优胜者!我刚刚安装了它,我已经爱过iTerm的可配置性(尽管有点复杂...)
Dan Fabulich 2010年

1
使用iTerm,答案将是command + Tcontrol + tab,就像浏览器一样。command + W关闭标签。
Droogans

2
与常规终端相比,iTerm相对较慢。但是,尽管如此,还是一个不错的终端模拟器。
schlingel

9
BTW ctrl + tab使您可以更改OSX终端中的哪个选项卡。
SMT

2
我会坚持使用Terminal并学习以下快捷方式,iTerms延迟
Adam Fallon

188

该组合键是:Shift- Cmd-Left or Right


15
有了这个,我不再需要iTerm了:)
slott

9
最初的问题是否未要求切换到特定标签(而不是下一个或上一个标签)的方法?
马蒂

6
这应该是公认的答案
Juan Fuentes

1
当我以为必须在选项卡之间移动时才不得不安装iterm时,我有些吃惊……phe。
Nikhil Sahu

我们可以配置它吗?
Knight71 '18

20

它可以从做System Preferences> Keyboard> Shortcuts> App Shortcuts>点击+>选择Terminal.app并添加选项标题,因为它出现在终端菜单,它可以是:

  • Select Next Tab (在Mavericks及更早版本上)
  • Show Next Tab (在塞拉利昂El Capitan的优胜美地...)

优胜美地菜单项

:正如你可能知道,你可以绝对做到这一点任何具有与选项的菜单[可可] OSX的应用程序,即使最初的应用中没有定义快捷键的选项。

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

经过多年的抵制使用第三方终端的想法,我最终切换到iTerm2的原因主要是因为窗口分割工作正常,这在ootb Terminal.app中不是很有用。此外,快捷方式是完全可配置的,从而可以实现所需的任何功能,包括使用+ 切换到特定选项卡[tab number]以跳转到第N 选项卡。


5
最初的问题是否未要求切换到特定标签(而不是下一个或上一个标签)的方法?
马蒂

2
@matty:是的,最初的问题提到切换到特定选项卡,但是问题标题比这更通用,因此大多数发现此问题的人都只是在寻找一种方法来轻松切换选项卡,而快捷方式比OSX更容易默认提供。
ccpizza

9

我已经使用Spark多年了。它使您可以覆盖任何应用程序的快捷方式,例如Terminal和Safari。我用它来使两个程序都用Command + n切换选项卡,其中n是选项卡号,从1到9。

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

添加终端(来自/Applications/Utilities/Terminal.app)。接下来是创建快捷方式:单击File-> New HotKey-> AppleScript(或仅按Command + 1)。单击快捷方式区域,然后单击command + 1,将其命名为tab1并使用以下代码:

tell front window of application "Terminal" to set selected tab to tab 1

command + 2command + 9重复此操作。如果您希望能够在垂直方向上最大化终端,请创建一个新的快捷方式,例如command + shift + m,随意命名,并使用以下代码:

tell application "Finder"
    set _b to bounds of window of desktop
end tell

tell application "Terminal"
    tell front window
        set {_x, _y, _w, _h} to (get bounds)
        set _vz to item 4 of _b
        set bounds to {_x, 10, _w, _vz}
    end tell
end tell

Safari在选项卡快捷方式上的作用相同,但代码有所不同:

tell front window of application "Safari" to set current tab to tab 1

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


1
您可以使用osacompile快速保存如下脚本:for n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done。将脚本包装在try块中可防止出现错误对话框。Spark的最新更新时间为2008年;另一个允许将应用程序特定的快捷方式分配给脚本的应用程序是FastScripts
Lri 2012年

6

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

要启用/禁用这些快捷键,请转到设置 > 常规,然后切换使用 toggle -1至⌘-9切换标签

终端设置>常规


4

鲜为人知的多应用程序键盘快捷键

将上一个标签页放在最前面

Shift- Command-[

将下一个标签页放在最前面

Shift- Command-]


起源与范围

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

这些原快捷键不是在如何做HT201236(Mac键盘上的快捷键- Apple支持),但他们Safari浏览器9(酋长):Safari浏览器的键盘和其他快捷键和:

  • 在Mac OS X 10.12(macOS Sierra)的候选版本16A319中,这两个快捷方式对于其他应用程序(例如终端机)仍然有效。

2

我到达这里想要一个有关如何更改任何应用程序快捷方式的答案。@ccpizza的答案使我朝着正确的方向前进。

这是我的操作方式:

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

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


这很好。现在,当我在选项卡之间切换时,它具有与浏览器相同的快捷键。新的快捷方式也反映在Terminal.app-> Window下拉菜单中。
温伯特

0

我知道终端中的选项卡切换是唯一的方法。我还没有在Snow Leopard上测试过它,所以在YMMV上测试过。

或者你可以使用屏幕和切换“选项卡”有Ctrl- AnCtrl- ApCtrl- A0-9直接切换到一个。


这似乎不再适用于Snow Leopard。
Dan Fabulich 2010年

0

复制自如何更改Mac Terminal中用于切换选项卡的键盘快捷键?

1:安装SIMBL(插件启用程序):http : //www.culater.net/software/SIMBL/SIMBL.php

2:安装 TerminalTabSwitching.bundle

git clone https://github.com/dabeeeenster/terminaltabswitching
cp -r terminaltabswitching/TerminalTabSwitching.bundle "/Library/Application Support/SIMBL/Plugins"

3:重新启动终端应用程序,然后进行Cmd+[0-9]选项卡切换。

仅供参考:如果您plugin is not verified in terminal version # (a number)再次打开终端时收到类似消息,则以下信息可能会有所帮助。

(1)开

/Library/Application\ Support/SIMBL/Plugins/Terminal/TerminalTabSwitching.bundle/Contents/Info.plist

使用您最喜欢的文本编辑器sudo

(2)搜索<key>MaxBundleVersion</key>

(3)<string>280</string>在下一行更改为您的终端版本号或更高版本,例如<string>300</string>。救。

(4)退出终端并重新打开。希望该提示会消失,您可以将其Cmd+[0:9]用于选项卡切换。


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.