Сочетание клавиш для перехода между вкладками на 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- й вкладке.


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 без этого.


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


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

0

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

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


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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.