題 鍵盤快捷鍵在OS X終端上的選項卡之間跳轉


在OS X Terminal.app中,如果打開新窗口,可以輕鬆地在它們之間切換 CMD - 1CMD - 2CMD - 3

您還可以使用選項卡在選項卡之間循環 CMD - 轉移 - { 和 CMD - 轉移 - }。 (要么 CMD - 轉移 - 剩下 和 CMD - 轉移 -

但有沒有辦法直接跳到特定的選項卡,就像你可以使用Windows?例如 CMD - 轉移 - 3 跳轉到第三個標籤? (當然不是這樣。)

我很確定它不可能開箱即用,但如果我願意寫一些AppleScript來使這項工作呢?


103
2018-04-17 01:13


起源


僅供參考:Shift-Command-Left / Right Arrow也可切換標籤。在Mac OS X Lion 10.7中,您可以使用三指滑動來切換標籤。 - Chris Page
三指滑動在小牛隊(對我來說)不起作用。 - SabreWolfy
<kbd> Cmd </ kbd> - <kbd> 1 </ kbd>等在小牛隊中不起作用。 - SabreWolfy
ctrl + tab 將導航您通過MacOS Sierra中的終端選項卡(可能更早) - SMT


答案:


溝渠終端和使用 的iTerm。它可以讓你做到這一點,無論如何,對我來說更有用。


10
2018-04-17 03:48



優勝者!我剛安裝它,我已經喜歡iTerm的可配置性(儘管它有點複雜......) - Dan Fabulich
有了iTerm,答案就是 command + T,和 control + tab,就像一個瀏覽器。 command + W 關閉標籤。 - Droogans
與常規終端相比,iTerm相對較慢。但是,一個好的終端模擬器。 - schlingel
BTW ctrl + tab 讓您更改OSX中終端中的哪個選項卡。 - SMT
我會堅持終端並學習以下快捷方式,iTerms延遲是瘋狂的: danluu.com/term-latency - Adam Fallon


關鍵組合是: 轉移 - CMD - 左還是右


166
2018-01-02 17:30



有了這個我不再需要iTerm :) - slott
原問題是不是要求切換到a的方法 具體 選項卡(而不是下一個或上一個選項卡)? - matty
這應該是公認的答案 - Juan Fuentes
當我以為我必須安裝iterm只是為了在標籤之間移動時,我有點吃了一驚...... p。 - Nikhil Sahu
我們可以配置嗎? - Knight71


它可以從 系統偏好 > 鍵盤 > 快捷鍵 > 應用程序快捷方式 >點擊 + >選擇 Terminal.app 並添加“終端”菜單中顯示的選項標題,可以是:

  • 選擇Next標籤 (在小牛隊和更早的時候)
  • 顯示下一個標籤 (在Yosemite,El Capitan,Sierra ...)

Yosemite menu items

注意:你可能已經意識到,你絕對可以做到這一點 任何 [Cocoa] OSX應用程序,它有一個帶選項的菜單,即使最初的應用程序沒有定義該選項的快捷方式。

這種快捷方式不等同於使用本機應用程序快捷方式。 OSX實際上正在做的是通過標籤觸發提供的菜單選項 - 您會注意到當您按下按鍵時,相應的菜單項將在菜單欄中閃爍。

經過多年抵制使用第三方終端的想法,我終於切換到iTerm2主要是因為正確工作的窗口拆分在ootb Terminal.app中不是很有用。快捷方式也是完全可配置的,可以實現您想要的任何功能,包括切換到特定的選項卡 +[標籤號] 跳到 ñ 標籤。


19
2017-11-04 09:33



原問題是不是要求切換到a的方法 具體 選項卡(而不是下一個或上一個選項卡)? - matty
@matty:你是對的,原來的問題提到切換到了 具體 選項卡,但問題 標題 比這更通用,因此大多數發現此問題的人只是在尋找一種方法,可以使用比默認情況下OSX提供的更簡單的快捷方式輕鬆切換選項卡。 - ccpizza


我一直在用 火花 多年。它允許您覆蓋任何應用程序的快捷方式,例如終端和Safari。我使用它來使兩個程序切換標籤 命令+ N 哪裡 ñ 是標籤號,從1到9。

下載並複制Spark.app後 /Applications,啟動它,點擊 所有應用程序的熱鍵 展開左側的菜單,然後單擊加號以添加新的應用程序。

添加終端(來自 /Applications/Utilities/Terminal.app)。接下來是創建快捷方式:單擊 File-> New HotKey-> AppleScript (或者只是打 命令+ 1)。單擊快捷方式區域,然後單擊 命令+ 1,命名它 TAB1 並使用此代碼:

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

重複一遍 命令+ 2 至 命令+ 9。 如果您希望能夠垂直最大化終端,請創建一個新的快捷方式 命令+移+米,根據需要命名並使用此代碼:

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。


9
2017-07-16 17:37



您可以使用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。 - user495470


在macOS High Sierra(10.13)中,您可以使用快捷鍵切換到特定選項卡 1  - 9

要啟用/禁用這些快捷鍵,請轉到 設置 > 一般 和切換 使用⌘-1到⌘-9切換標籤

Terminal Settings > General


6
2017-10-07 14:23





鮮為人知的多應用鍵盤快捷鍵

將前一個標籤放在前面

轉移 - 命令 - [

將下一個標籤放在前面

轉移 - 命令 - ]


起源和範圍

如果我沒記錯的話,當Safari獲得標籤時,這些都是快捷方式。

那些原始的快捷方式是  在操作方法HT201236(Mac鍵盤快捷鍵 - Apple支持) 但是他們  在 Safari 9(El Capitan):Safari鍵盤和其他快捷鍵 和:

  • 這兩個快捷方式仍然適用於Mac OS X 10.12(macOS Sierra)的候選版本16A319中的其他應用程序 - 例如終端。

4
2017-09-18 11:08





我到這裡想要一個關於如何更改任何應用程序的快捷方式的答案。 @ ccpizza的回答讓我朝著正確的方向前進。

我是這樣做的:

  • 打開“系統偏好設置”(從Apple菜單屏幕左上角)
  • 打開“鍵盤”
  • 選擇左側的“應用程序快捷方式”
  • 按下 + 標誌
  • 在彈出窗口中,選擇“所有應用程序”
  • 輸入“顯示下一個標籤”(不帶括號)和所需的快捷方式
  • 輸入“顯示上一個標籤”和您想要的快捷方式

您可以對任何菜單項(頂部欄)執行此操作。 OSx進行文本搜索,所以你只需匹配它......並且幸運的是所有應用程序都使用相同的命名:)


1
2018-03-05 11:35





終端中的標籤切換 是我所知道的唯一方式。我沒有用Snow Leopard測試它,所以YMMV。

或者你可以使用 屏幕 然後切換“標籤” 按Ctrl - 一個ñ 和 按Ctrl - 一個p 要么 按Ctrl - 一個0-9 直接切換到一個。


0
2018-04-17 23:05



這似乎不再適用於Snow Leopard。 - Dan Fabulich


複製自 如何在Mac終端中更改用於切換標籤的鍵盤快捷鍵?

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] 用於標籤切換。


0
2017-07-24 18:40