Использование Ctrl-Tab для переключения между вкладками в Mac Terminal.app

47431
Community

Как я могу сделать Ctrl- Tabи Ctrl- Shift- Tabпереключение между вкладками в Terminal.app на Mac (OS 10.4 и 10.5 конкретно)? Это, как я переключаю вкладки в Firefox и Aquamacs, а Command- Shift- [и Command- Shift- ]это слишком неудобно для меня. Я знаю об этом связанном вопросе:

Как я могу изменить сочетание клавиш для переключения вкладок в Mac Terminal?

И, следовательно, раздел «Сочетания клавиш» в Системных настройках, но диалоговое окно «Сочетания клавиш», похоже, не принимает Ctrl- Tabв поле «Сочетания клавиш». Существует ли специальная последовательность клавиш для ввода вкладок (с модификаторами) в поле диалогового окна на Mac? Есть ли другой метод, который позволил бы мне настроить Terminal.app так, как я хочу?

87
Просто для справки: Shift-Command-Left / Right Arrow также переключают вкладки. А в Mac OS X Lion 10.7 вы можете использовать три пальца для переключения вкладок Chris Page 13 лет назад 12

7 ответов на вопрос

128
user13902

Я только что попробовал это под Snow Leopard, и это сработало прекрасно:

  1. Открыть Системные настройки => Клавиатура
  2. Перейти к сочетаниям клавиш
  3. Нажмите «Ярлыки приложений» слева
  4. Нажмите на маленький «+», чтобы добавить программу
  5. Перейдите в Терминал (он скрыт в Приложениях / Утилитах)
  6. Для заголовка меню введите «Показать следующую вкладку» или «Показать предыдущую вкладку» («Выбрать следующую вкладку» и «Выбрать предыдущую вкладку» для Mavericks или старше) (Кроме того, эти элементы будут отличаться для языков, отличных от английского.)
  7. Для типа сочетания клавиш Ctrl- Tabили Ctrl- Shift-Tab
  8. Нажмите Добавить. Вы g2g!
Ты ++, тоже работает на горного льва. Matthew Rathbone 10 лет назад 0
Круто, то же самое с Маверикс. Vlad T. 10 лет назад 0
Это «Показать следующую вкладку» и «Показать предыдущую вкладку» под Yosemite. Но это медленнее, чем использовать Command + Shift + Right или Command + Shift + Left по некоторым причинам (что, между прочим, заставляет меня завидовать пользователям Linux). LoremIpsum 10 лет назад 23
Не работает на Йосемити :( Siddharth 9 лет назад 0
@Siddharth Это работает в Йосемити для меня, используя советы из LoremIpsum выше. И это не медленно, кстати. knatten 9 лет назад 0
@knatten спасибо за информацию. Кажется, они недавно это исправили. Я проверил это сейчас, и это работает для меня тоже :) Siddharth 9 лет назад 0
Это изменит правила игры для пользователей Mac, спасибо! Matt Jensen 9 лет назад 0
В OSX El Capitan я не вижу способа перейти к терминалу внутри папки утилит, чтобы добавить его в список ярлыков приложения. Я просто переместил приложение в / Applications, и это сработало. incandescentman 8 лет назад 1
Все еще работает на El Capitan! :-) levininja 8 лет назад 0
В El Capitan вам нужно использовать «** Select Next Tab **» и «** Select Previous Tab **» для заголовка меню cmcginty 7 лет назад 0
20
Brian
  1. Выберите следующую (правую) вкладку CMD+}

  2. Выбрать предыдущую (левую) вкладку CMD+{

Таким образом, вы должны были бы сделать CMD+ Shift+ [или ]для левой и правой соответственно.

Почему Apple решила назначить такие ужасные ярлыки для таких часто используемых команд? Nikhil 8 лет назад 1
7
sua

Yet an addition to the answer above: The manual binding of shortcuts has changed in Yosemite from "Select Next Tab" & "Select Previous Tab" to "Show Next Tab" & "Show Previous Tab"

4
RyJ

shift+ command+ arrow left/rightработает из коробки на Йосемити.

1
Alex.Bullard

Итак, вот единственный способ, которым я мог понять, как это сделать. Сначала создайте команду, в которой вы хотите использовать системные настройки, но вместо табуляции используйте местозаполнитель, поскольку она не позволяет вставлять вкладку. Затем откройте com.apple.terminal.plist (проще всего это сделать с помощью редактора plist) и перейдите в раздел NSUserKeyEquivalents, и вы должны увидеть созданные вами команды. Удалите заполнитель и перейдите в меню редактирования и выберите специальные символы. Символ табуляции находится в разделе стрелок. Это стрелка, указывающая на вертикальную линию. Значение Юникода - 21E5. Как только это вставлено, сохраните и выйдите, и это должно работать! Вы также можете сделать все это в системных настройках, но вы должны вставить все символы вместо того, чтобы вводить их, и я понятия не имею, каковы их значения в Юникоде.

Между прочим, я предполагаю, что у яблока есть хотя бы несколько веских причин, по которым обычные символы табуляции не допускаются, поэтому действуйте осторожно. Многие глобальные ярлыки используют tab, но ctrl-tab, похоже, не является одним из них, так что вы, вероятно, в порядке.

0
spuder

Use iTerm2. It is a terminal alternative that supports this keyboard shortcut out of the box.

0
Tobias Kopelke

For yosemite: http://taiki.net/2014/11/osx-terminal-sck.html

As I do not have any reputation to just comment I had to copy the answer.

  1. Open System Preferences => Keyboard
  2. Go to Keyboard Shortcuts
  3. Click on "Application Shortcuts" on the left
  4. Click the little "+" to add a program
  5. Navigate to Terminal (it's hidden in Applications/Utilities)
  6. For the Menu Title type "Show Next Tab" or "Show Previous Tab" (these items will be different for languages other than English)
  7. For the Keyboard Shortcut type Ctrl-Tab or Ctrl-Shift-Tab

The difference with yosemite is... they changed from "Select X Tab" to "Show X Tab"...

Why?