Комбінація клавіш для переходу між вкладками на OS X Terminal


118

У OS X Terminal.app, якщо ви відкриєте нові вікна, ви можете легко перемикатися між ними за допомогою Cmd- 1, Cmd- 2, Cmd- 3тощо.

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

Але чи є спосіб перейти прямо до певної вкладки, як ви можете з Windows? наприклад Cmd- Shift- 3перейти на третю вкладку? (Звичайно, це не все.)

Я впевнений, що це неможливо поза межами поля, але що робити, якщо я готовий написати якийсь AppleScript, щоб зробити це?


14
Тільки для довідки: Shift-Command-Ліва / Права стрілка також перемикає вкладки. А в Mac OS X Lion 10.7 можна перевести вкладки трьома пальцями для переключення вкладок.
Кріс Пейдж

Проведення трьома пальцями не працює в Mavericks (для мене).
SabreWolfy

<kbd> Cmd </kbd> - <kbd> 1 </kbd> тощо не працюють у Mavericks.
SabreWolfy

4
ctrl + tabви знайдете вас через термінальні вкладки в MacOS Sierra (і, можливо, раніше)
SMT

Відповіді:


11

Термінал канавки та використання iTerm . Це дозволяє вам це зробити, і, як би мені не було, корисніше.


Переможець! Я щойно встановив його, і я вже люблю конфігурацію iTerm (хоча це трохи складніше ...)
Ден Фабуліч

1
Відповідно до iTerm, відповідь була б command + T, control + tabяк і браузер. command + Wзакриває вкладку.
Droogans

2
iTerm порівняно повільний порівняно зі звичайним терміналом. Але тим не менше, хороший емулятор терміналу.
шлінгель,

9
BTW ctrl + tabдозволяє змінити, на якій вкладці ви знаходитесь в терміналі в OSX.
SMT

2
Я б дотримувався терміналу і вивчив нижченаведений ярлик, затримка iTerms божевільна: danluu.com/term-latency
Адам Фаллон

188

Ключова комбінація: Shift- Cmd-Left or Right


15
З цим у мене більше немає потреби в iTerm :)
слот

9
Чи оригінальне запитання не вимагало способу переходу на певну вкладку (а не на наступну або попередню вкладку)?
матовий

6
Це має бути прийнятий анвер
Хуан Фуентес

1
Я трохи збентежився, коли думав, що мені доведеться встановити iterm просто для переміщення між вкладками ...... феу.
Нікхіл Саху

ми можемо це налаштувати?
Knight71

20

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

  • Select Next Tab (на Mavericks і раніше)
  • 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) Наступне - створити ярлики: натисніть Файл-> Новий HotKey-> AppleScript (або просто натисніть команду + 1 ). Клацніть на області ярлика та натисніть команду + 1 , назвіть її tab1 та скористайтеся цим кодом:

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

Повторіть це для команди + 2 до команди + 9 . Якщо ви хочете можливість вертикально максимізувати термінал, створіть новий ярлик, як команда + 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

Чесно кажучи, я не можу використовувати ні Термінал, ні Сафарі без цього.


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. Обгортання скриптів у блоках спробу запобігає діалогу помилок. Іскра востаннє оновлювалася в 2008 році; інша програма, яка дозволяє призначити специфічні ярлики програми для сценаріїв, є FastScripts .
Лрі

6

У macOS High Sierra (10.13) ви можете перейти на певну вкладку за допомогою клавіш швидкого доступу 1- 9.

Щоб увімкнути / вимкнути ці клавіші швидкого доступу, перейдіть у Налаштування > Загальне та перемкніть Використовуйте від ⌘-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: Перезапустіть додаток Terminal і насолоджуйтесь Cmd+[0-9]переключенням вкладок.

FYI: Якщо ви отримали щось на зразок, 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.