使用 Ctrl+PageUp/PageDown 在 Mac 終端機中切換選項卡

使用 Ctrl+PageUp/PageDown 在 Mac 終端機中切換選項卡

我最近開始使用 Mac(運行 Lion),但有一個不一致之處讓我感到困擾。

在 Chrome 和 MVim 中,我可以使用Ctrl+ PageUp/切換選項卡PageDown。但是,在終端機中,我必須使用Cmd+ Shift+ Left/ Right

我想將後者更改為Ctrl+ PageUp/ PageDown,但我似乎無法做到這一點。

當我進入系統偏好設定→ 鍵盤→ 鍵盤快捷鍵→ 應用程式快捷鍵,並在終端的「選擇下一個選項卡」中新增捷徑時,我可以將其設定為幾乎任何內容,只要它不包含PageUp/ PageDown 鍵即可。

為什麼會有這樣的限制,我可以繞過它嗎?

答案1

defaults write -g NSUserKeyEquivalents -dict-add "Select Previous Tab" "^\UF72C" "Previous Tab" "^\UF72C" "Previous Workspace" "^\UF72C" "Select Next Tab" "^\UF72D" "Next Tab" "^\UF72D" "Next Workspace" "^\UF72D"

-g修改~/Library/Preferences/.GlobalPreferences.plist.您需要重新開啟應用程式才能套用更改,並且手動新增的捷徑不會顯示在應用程式快捷方式

答案2

您可以使用 iTerm,因為它具有更靈活的快捷方式系統,但您將不可避免地遇到另一個無法按您想要的方式工作的應用程式。

我想您會發現Command++和++是選項卡之間切換的唯一一致的快捷方式,最好簡單地改變您的習慣。shift[Commandshift]

答案3

Lri 的答案有效(FWIW,我贊成它),但採用了一種霰彈槍方法:它創建全局設置(而不是特定於終端的設置),並且它設置的一些內容實際上對終端根本沒有影響 - -其實我不知道它們是做什麼用的。

如果你像我一樣有點偏執並且更喜歡更「外科手術」的方法,這裡有 Lri 答案的修改版本:

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Previous Tab"    "^\UF72C"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Select Next Tab"        "^\UF72D"

這僅添加兩個鍵綁定,^PageUp^PageDown,並添加它們僅有的到航站樓。

答案4

仍適用於 MacOS Sonoma (14.0):

defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Next Tab" "^\UF72D"
defaults write com.apple.Terminal NSUserKeyEquivalents -dict-add "Show Previous Tab" "^\UF72C"

相關內容