我最近開始使用 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"