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

还可以使用Cmd-Shift- {和Cmd-Shift-}。 (或Cmd-Shift-Left和Cmd-Shift-Right)

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

我很确定开箱即用是不可能的,但是如果我愿意编写一些AppleScript来完成这项工作,该怎么办?

评论

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

三指滑动不适用于Mavericks(对我来说)。

Cmd - 1 等在Mavericks中不起作用。

Ctrl + Tab将通过MacOS Sierra中的终端选项卡(可能更早)导航您

#1 楼

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

评论


优胜者!我刚刚安装了它,我已经喜欢了iTerm的可配置性(尽管有点复杂...)

–丹·法布利希(Dan Fabulich)
2010-4-19的2:21

使用iTerm,答案就像浏览器一样,是Command + T和Control + Tab。 Command + W关闭选项卡。

– Droogans
13年5月15日在19:13

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

– schlingel
16年6月22日在8:29

BTW ctrl +选项卡可让您更改OSX终端中的哪个选项卡。

– SMT
17年1月3日在17:51

我会坚持使用Terminal并学习以下快捷方式,iTerms延迟太疯狂了:danluu.com/term-latency

–亚当·法伦
17年7月19日在14:07

#2 楼

组合键为:Shift-Cmd-向左或向右

评论


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

–插槽
15年2月19日在7:06

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

–哑光
16年6月3日在14:16

这应该是公认的答案

– Juan Fuentes
16-09-20在18:06

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

– Nikhil Sahu
17年8月5日在9:54

在我的机器上,切换使用 + ,而不是 + + 。我正在使用MacOS“ Mojave”(10.14.6)。

–mrhd
20-4-15在12:58



#3 楼

可以从“系统偏好设置”>“键盘”>“快捷方式”>“应用程序快捷方式”>单击+,然后选择Terminal.app并添加显示在“终端”菜单中的选项标题,该标题可以是:



选择“下一个选项卡”(在Mavericks及更早版本上)

显示下一个选项卡(在优胜美地,埃尔卡皮坦,塞拉利昂...)



注意:您可能已经意识到,即使最初没有为该选项定义快捷方式的应用程序,也可以使用任何具有菜单选项的[Cocoa] OSX应用程序来实现。

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

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

评论


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

–哑光
16年6月3日在14:16

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

–ccpizza
16年4月4日在8:46

#4 楼

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

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

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

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


将其重复以将command + 2重复到command + 9。
如果您希望能够在垂直方向上最大化终端,请创建一个新的快捷方式,例如command + shift + m,将其命名为任意名称,然后使用以下代码:选项卡快捷方式上的Safari也是一样,但是代码有些不同:

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


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

评论


您可以使用osacompile快速保存这样的脚本:对于{1..9} -1中的n;执行osacompile -e“ try” -e“ tell app \” Terminal \“告诉窗口1将选定的选项卡设置为选项卡$ n” -e“结束” -o Select \ Tab \ $ n.scpt;完成。将脚本包装在try块中可防止出现错误对话框。 Spark的最新更新时间为2008年;另一个允许将应用程序特定的快捷方式分配给脚本的应用程序是FastScripts。

– Lri
2012年7月16日在18:23



#5 楼

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

要启用/禁用这些快捷键,请转至设置>常规,然后切换使用⌘- 1至⌘-9切换选项卡。



#6 楼

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

将前一个选项卡置于最前

Shift-Command- [

将下一个选项卡置于最前

Shift-Command-]


来源和范围

如果我没记错的话,那是Safari获得选项卡时的快捷方式。

这些原始的快捷方式不在HT201236(Mac键盘快捷方式-Apple支持)中,但在Safari 9(El Capitan)中:Safari键盘和其他快捷方式以及:


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


#7 楼

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

这是我的工作方式:


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

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

评论


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

–温伯特
19年3月19日在22:37

#8 楼

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

或者您可以使用Screen并使用Ctrl-A,n和Ctrl-A,p或Ctrl-A,0-9切换“标签”直接切换到一个。

评论


这似乎不再适用于Snow Leopard。

–丹·法布利希(Dan Fabulich)
2010-4-19的2:20

#9 楼

复制自我如何更改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)在sudo下使用您喜欢的文本编辑器打开

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


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

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

(4)退出终端,然后重新打开。希望该提示消失,您可以使用Cmd+[0:9]进行标签切换。

#10 楼

Control + Tab到目前为止可以正常运行