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

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

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

您还可以使用Cmd- Shift-{Cmd- Shift-循环切换选项卡}。(或Cmd- Shift-LeftCmd- Shift- Right

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

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

答案1

抛弃码头并使用终端。它可以让你做到这一点,而且对我来说,它更有用。

答案2

组合键为:Shift- Cmd-Left or Right

答案3

可以通过System Preferences> Keyboard> Shortcuts> App Shortcuts> 单击+> 选择Terminal.app并添加选项标题,就像它在终端菜单中显示的那样,可以是:

  • Select Next Tab(关于小牛队以及更早版本)
  • Show Next Tab(在优胜美地、酋长岩、内华达山脉......)

优胜美地菜单项目

笔记:你可能已经意识到,你可以这样做任何[Cocoa] OSX 应用程序具有带选项的菜单,即使应用程序最初没有为该选项定义快捷方式。

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

多年来我一直拒绝使用第三方终端,最后我终于转向了 iTerm2,主要是因为窗口分割功能可以正常工作,而 ootb Terminal.app 中的窗口分割功能不是很有用。此外,快捷方式完全可配置,可以实现任何你想要的功能,包括使用+切换到特定选项卡[tab number]以跳转到标签。

答案4

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

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

添加终端(来自/Applications/Utilities/Terminal.app)。下一步是创建快捷方式:单击文件->新建热键->AppleScript(或者直接点击命令+1)。单击快捷方式区域并点击命令+1,命名标签1并使用此代码:

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

重复此操作命令+2命令+9。如果您希望垂直最大化终端,请创建一个新的快捷方式,例如命令+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

老实说,没有这个,我无法使用终端或 Safari。

相关内容