在 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 来实现它呢?
答案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。