107

В OS X Terminal.app, если вы открываете новые окна, вы можете легко переключаться между ними с помощью Cmd- 1, Cmd- 2, Cmd- 3 и т.д.

Вы также можете переключаться между вкладками, используя Cmd - Shift - { и Cmd - Shift - }. (или Cmd - Shift - влево и Cmd - Shift - вправо)

Но есть ли способ перейти прямо к конкретной вкладке, как вы можете с окнами? например Cmd - Shift - 3, чтобы перейти на третью вкладку? (Это не так, конечно.)

Я почти уверен, что это невозможно из коробки, но что, если я захочу написать AppleScript, чтобы это сработало?

10 ответов10

172

Комбинация клавиш: Shift - Cmd - влево или вправо

19

Это можно сделать в Системных настройках > Клавиатура > Сочетания клавиш > Сочетания клавиш приложения > нажмите + > выберите Terminal.app и добавьте заголовок параметра, как он отображается в меню «Терминал», который может быть:

  • Выберите Следующая вкладка (на Mavericks и ранее)
  • Показать следующую вкладку (на Йосемити, Эль-Капитан, Сьерра ...)

Пункты меню Йосемити

Примечание . Как вы, вероятно, понимаете, вы можете сделать это с абсолютно любым приложением [Cocoa] OSX, у которого есть меню с опциями, даже если изначально приложение не определило ярлык для опции.

Этот вид ярлыков не эквивалентен использованию собственных ярлыков приложений. Фактически OSX запускает предоставленную опцию меню через ярлык - вы заметите, что при нажатии клавиш соответствующий пункт меню будет мигать в строке меню.

После многих лет отказа от идеи использования стороннего терминала я наконец-то переключился на iTerm2, прежде всего из-за правильно работающего разделения окон, что в ootb Terminal.app не очень полезно. Кроме того, ярлыки полностью настраиваемы, что позволяет достигать всего, что вы хотите, включая переключение на определенную вкладку с помощью +[номер вкладки] для перехода на N- ю вкладку.

10

Терминал Ditch и использовать iTerm. Это позволяет вам сделать это и, для меня, в любом случае, немного более полезно.

9

Я использую Spark в течение многих лет. Это позволяет перезаписывать ярлыки любого приложения, например Terminal и Safari. Я использую его, чтобы обе программы переключали вкладки командой +n, где n - номер вкладки, от 1 до 9.

После загрузки и копирования Spark.app в папку /Applications , запустите его, нажмите «Горячие клавиши» для всех приложений, чтобы развернуть меню слева, и нажмите знак «плюс», чтобы добавить новое приложение.

Добавить терминал (из /Applications/Utilities/Terminal.app). Следующее, что нужно создать ярлыки: нажмите Файл-> Новый HotKey-> AppleScript (или просто нажмите команду +1). Нажмите на область быстрого доступа и нажмите команду +1, назовите ее tab1 и используйте этот код:

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

Повторите это для команды +2 для команды +9. Если вы хотите иметь возможность максимизировать терминал по вертикали, создайте новый ярлык, такой как command +shift +m, назовите его как хотите и используйте этот код:

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

Честно говоря, я не могу использовать ни Терминал, ни Сафари без этого.

6

В macOS High Sierra (10.13) вы можете переключаться на определенную вкладку с помощью сочетаний клавиш 1 - 9.

Чтобы включить / отключить эти сочетания клавиш, перейдите в « Настройки» > « Основные» и переключите кнопки « 1-1 - ⌘-9» для переключения вкладок.

Настройки терминала> Общие

4

Менее известные сочетания клавиш для нескольких приложений

Переместить предыдущую вкладку вперед

Shift - команда - [

Переместить следующую вкладку вперед

Shift - команда - ]


Происхождение и сфера применения

Если я правильно помню, это были ярлыки, когда Safari получил вкладки.

Эти оригинальные ярлыки не в том , как к HT201236 (Mac сочетания клавиш - поддержки Apple) , но они находятся в Safari 9 (El Capitan): Safari клавиатуры и другие ярлыки , а также :

  • оба ярлыка все еще хороши с другими приложениями - такими как Terminal - в версии-кандидате 16A319 Mac OS X 10.12 (macOS Sierra).
1

Я прибыл сюда в поисках ответа о том, как изменить ярлык для ЛЮБОГО приложения. Ответ @ ccpizza направил меня в правильном направлении.

Вот как я это сделал:

  • Откройте "Системные настройки" (из меню Apple в верхнем левом углу экрана)
  • Открыть "Клавиатура"
  • Выберите "Ярлыки приложений" слева
  • Нажмите знак +
  • Во всплывающем окне выберите "Все приложения".
  • Введите "Показать следующую вкладку" (без скобок) и нужный ярлык
  • Введите "Показать предыдущую вкладку" и ваш нужный ярлык

Вы можете сделать это для любого пункта меню (верхняя панель). OSx выполняет текстовый поиск, поэтому вам просто нужно сопоставить его ... И повезло, что все приложения используют одинаковые имена :)

0

Переключение между вкладками в терминале - единственный известный мне способ. Я не проверял это на Snow Leopard, поэтому YMMV.

Или вы можете использовать Экран и переключать "вкладки" с помощью Ctrl- A, n и Ctrl- A, p или Ctrl- A, 0-9, чтобы переключиться непосредственно на одну.

0

Control+Tab работает нормально как сейчас

0

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

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] для переключения вкладок.

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