it-swarm-ru.tech

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

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

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

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

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

112
Dan Fabulich

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

11
Michael Graff

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

178
Ben

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

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

Yosemite menu items

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

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

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

19
ccpizza

Я использую 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

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

9
fiorix

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

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

Terminal Settings > General

6
Christian Schmidt

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

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

Shift-Command-[

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

Shift-Command-]


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

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

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

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

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

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

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

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

2
publicJorn

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

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

0
Jawa

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

0
tworec

Скопировано из Как я могу изменить сочетание клавиш для переключения вкладок в 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] для переключения вкладок.

0
ycz