10

Я недавно начал использовать Mac (под управлением Lion), и есть одно несоответствие, которое доходит до меня.

В Chrome и MVim я могу переключать вкладки с помощью Ctrl+PageUp/PageDown. Но в Терминале я должен использовать Cmd+Shift+Left/Right.

Я хотел бы изменить последний на Ctrl+PageUp/PageDown, но я не могу этого сделать.

Когда я захожу в "Системные настройки" → "Клавиатура" → "Сочетания клавиш" → "Сочетания клавиш" приложения и добавляю ярлык к терминалу "Выбрать следующую вкладку" терминала, я могу установить его практически любым, если в нем нет клавиши PageUp/PageDown.

Почему есть такое ограничение, и могу ли я обойти это?

4 ответа4

7

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 . Необходимо повторно открыть приложения, чтобы применить изменения, и добавленные вручную ярлыки не отображаются в ярлыках приложений .

3

Вы можете использовать iTerm, поскольку в нем имеется гораздо более гибкая система ярлыков, но вы неизбежно встретите другое приложение, которое работает не так, как вы хотите.

Я думаю, вы обнаружите, что Command+shift+[ и Command+shift+] являются единственными последовательными сочетаниями клавиш для переключения между вкладками, и лучше просто изменить свои привычки.

2

Ответ Лри работает (и FWIW, я проголосовал за него), но использует немного дробовика: он создает глобальные настройки (вместо настроек, специфичных для терминала), и некоторые вещи, которые он устанавливает, на самом деле вообще не влияют на терминал - - Я на самом деле не знаю, для чего они.

Если, как и я, вы немного параноик и предпочитаете более "хирургический" подход, вот измененная версия ответа Лри:

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 , и добавляет их только в терминал.

0

Основываясь на этом ответе, вот версия этого для macOS High Sierra:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .