Сочетание клавиш для перехода между вкладками на OS X Terminal

118

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

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

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

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

Дан Фабулич
источник
14
Просто для справки: Shift-Command-Left / Right Arrow также переключают вкладки. А в Mac OS X Lion 10.7 вы можете использовать три пальца для переключения вкладок.
Крис Пейдж
Смахивание тремя пальцами не работает в Mavericks (для меня).
SabreWolfy
<kbd> Cmd </ kbd> - <kbd> 1 </ kbd> и т. д. не работают в Mavericks.
SabreWolfy
4
ctrl + tabпроведет вас через вкладки терминала в MacOS Sierra (и, возможно, раньше)
SMT

Ответы:

11

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

Майкл Графф
источник
Победитель! Я только что установил его, и мне уже нравится конфигурируемость iTerm (хотя это немного сложно ...)
Дэн Фабулич
1
С iTerm ответом будет command + T, и control + tab, как в браузере. command + Wзакрывает вкладку.
Дрооганс
2
iTerm относительно медленный по сравнению с обычным терминалом. Но тем не менее, хороший эмулятор терминала.
Шлингель
9
Кстати, ctrl + tabвы можете изменить вкладку в терминале в OSX.
SMT
2
Я бы остановился на терминале и узнал бы следующее: «Время ожидания iTerms сумасшедшее: danluu.com/term-latency
Адам Фэллон,
189

Комбинация клавиш: Shift- Cmd-Left or Right

Бен
источник
15
С этим у меня больше нет потребности в iTerm :)
slott
9
Разве в первоначальном вопросе не спрашивался о способе переключения на конкретную вкладку (а не на следующую или предыдущую вкладку)?
Мэтти
6
Это должен быть принятый ответ
Хуан Фуэнтес
1
Я был немного озадачен, когда подумал, что мне придется установить iterm, просто чтобы перемещаться между вкладками ... фу.
Нихил Саху,
мы можем настроить это?
Knight71
20

Это может быть сделано из System Preferences> Keyboard> Shortcuts> App Shortcuts> нажмите +> выберите Terminal.appи добавьте название параметра , как он появляется в меню терминала, который может быть:

  • Select Next Tab (на Маверикс и ранее)
  • Show Next Tab (на Йосемити, Эль-Капитан, Сьерра ...)

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

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

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

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

ccpizza
источник
5
Разве в первоначальном вопросе не спрашивался о способе переключения на конкретную вкладку (а не на следующую или предыдущую вкладку)?
Мэтти
2
@matty: вы правы, в первоначальном вопросе упоминается переключение на конкретную вкладку, но заголовок вопроса носит более общий характер, поэтому большинство людей, которые нашли этот вопрос, просто искали способ легко переключать вкладки с помощью более простого ярлыка, чем OSX. по умолчанию.
ccpizza
9

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

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

Добавить терминал (с /Applications/Utilities/Terminal.app). Далее нужно создать ярлыки: нажмите « Файл» -> «Новая горячая клавиша» -> «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

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

fiorix
источник
1
Вы можете использовать osacompile для сохранения сценариев , как это быстро: for n in {1..9} -1; do osacompile -e "try" -e "tell app \"Terminal\" to tell window 1 to set selected tab to tab $n" -e "end" -o Select\ Tab\ $n.scpt; done. Оборачивание скриптов в блоки try предотвращает появление диалогов об ошибках. Spark последний раз обновлялся в 2008 году; FastScripts - другое приложение, которое позволяет назначать сочетания клавиш для приложений сценариям .
Lri
6

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

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

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

Кристиан Шмидт
источник
4

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

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

Shift- Command-[

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

Shift- Command-]


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

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

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

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

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

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

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

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

publicJorn
источник
Это хорошо работает. Теперь он имеет те же сочетания клавиш с браузером, когда я переключаюсь между вкладками. И новые ярлыки также отражаются в выпадающем Terminal.appменю -> Window.
Венберт
0

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

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

Jawa
источник
Это больше не работает в Snow Leopard.
Дан Фабулич
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]для переключения вкладок.

ycz
источник
0

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

tworec
источник