Sublime Text. Мультивибір вкладок
Подібно до популярної функції кількох курсорів, Sublime Text також дозволяє користувачам вибирати кілька вкладок одночасно. Завдяки поєднанню елементів інтерфейсу користувача, клавіш-модифікаторів та комбінацій клавіш, користувачі можуть використовувати цю функцію для швидшої та легшої навігації та впорядкування вкладок.
- ✅ Основи
- ✅ Перехід до файлу
- ✅ Навігація символами
- ✅ Перемикання заголовка/реалізації
- ✅ Плагіни
📌 Основи
Множинний вибір вкладок (мультивибір) – це простий у використанні, легкий та швидкий спосіб перегляду кількох вкладок одночасно. Він відрізняється від функціональності меню View ▶ Layout (Вигляд ▶ Макет). Коли вибрано кілька вкладок, Sublime Text автоматично розділить панель редактора, щоб відобразити вкладки горизонтально.
Примітка: у наступних комбінаціях клавіш Primary позначає клавішу Ctrl у Windows та Linux, а також клавішу Cmd на Mac.
Додавання до виділення
Користувачі можуть додавати вкладки до поточного виділення вкладок, використовуючи один із наведених нижче способів:
Модифікатори
Наступні дії підтримують додавання табуляції за допомогою модифікатора:
- Клацання невибраної вкладки: Primary
- Клацання невибраного імені файлу у випадаючому списку вкладок: Primary
- Клацання невибраного імені файлу на бічній панелі: Primary
Скорочення
- Додати вкладку ліворуч: Primary+J, Primary+Shift+Left
- Додати вкладку праворуч: Primary+J, Primary+Shift+Right
Зміна фокусу
Користувачі можуть перемикати фокус вводу між вибраними вкладками, використовуючи один із наведених нижче способів.
Скорочення
- Фокусна вкладка ліворуч
- Windows/Linux: Ctrl+J, Ctrl+Pageup
- Mac: Cmd+J, Cmd+Shift+[
- Фокусна вкладка праворуч
- Windows/Linux: Ctrl+J, Ctrl+Pagedown
- Mac: Cmd+J, Cmd+Shift+]
Видалення з вибору
Користувачі можуть видаляти вкладки з поточного вибору вкладок, використовуючи один із наведених нижче способів.
Модифікатори
Наведені нижче дії підтримують видалення табуляції за допомогою модифікатора:
- Клацання вибраної вкладки: Primary
- Клацання на вибраному імені файлу у випадаючому списку вкладок: Primary
- Клацання на вибраному імені файлу на бічній панелі: Primary
Скорочення
- Зняти вибір з усіх вкладок, окрім вибраної: Primary+J, Primary+Up
- Скасувати вибір вкладок ліворуч: Primary+J, Primary+Left
- Скасувати вибір вкладок праворуч: Primary+J, Primary+Right
Заміна вкладки з фокусом
Користувачі можуть замінити вкладку з фокусом у виділеному фрагменті одним із наведених нижче способів:
Модифікатори
Наступні дії підтримують заміну табуляції за допомогою модифікатора:
- Клацання невибраної вкладки: Alt
- Клацання на назві файлу у випадаючому списку вкладок: Alt (except Windows)
- Клацання на назві файлу на бічній панелі: Alt
📌 Перейти до файлу
Під час використання команди Goto Anything для відкриття файлу, після натискання клавіші Enter або клацання мишею можна використовувати такі модифікатори:
Модифікатори
Наступні дії підтримують заміну табуляції за допомогою модифікатора:
- Додати табуляцію до виділення: Shift
- Додати вкладку праворуч від вибраної вкладки, замінивши інші: Primary
- Замінити вкладку, на якій знаходиться фокус: Alt
📌 Навігація символами
Окрім базового використання множинного вибору за допомогою клавіші табуляції, навігація символами в Sublime Text повністю підтримує цю поведінку, що спрощує пошук і навігацію по коду дуже природним чином.
Перейти до визначення
Команди Goto Definition та Goto Reference, що викликаються через прив'язку клавіш, підтримують:
- Додає вкладку праворуч від вибраної вкладки, замінюючи інші: Primary
Перейти до символу в проекті
Під час вибору символу на панелі швидкого доступу можна використовувати такі модифікатори після натискання Enter або клацання мишею:
- Додати табуляцію до виділення: Shift
- Додати вкладку праворуч від вибраної вкладки, замінивши інші: Primary
- Замінити вкладку, на якій знаходиться фокус: Alt
Спливаюче вікно «Визначення»
Під час натискання будь-якого з посилань у спливаючому вікні «Визначення» працюють такі модифікатори:
- Додати табуляцію до виділення: Shift
- Додати вкладку праворуч від вибраної вкладки, замінивши інші: Primary
- Замінити весь вибір вкладки: Alt
У цьому випадку модифікатор Alt має зворотний вплив, оскільки за замовчуванням він замінює фокусовану клавішу табуляції у виділенні.
Щоб зробити функціональність множинного вибору за допомогою клавіші табуляції більш очевидною, у кінці кожного шляху до файлу відображається значок, еквівалентний утриманню модифікатора Primary.
📌 Перемикач заголовка/реалізації
Команда Switch Header/Implementation, що викликається через прив'язку клавіш, підтримує:
- Додати табуляцію до виділення: Shift
📌 Плагіни
Існує низка функцій API, які дозволяють плагінам забезпечувати поведінку множинного вибору за допомогою вкладки.
Словник подій
Як команди, так і зворотний виклик швидкої панелі on_done можуть отримати словник події. Словник містить детальну інформацію про введені користувачем дані, зокрема про те, які клавіші-модифікатори були натиснуті.
Для команд словник зазвичай запитується, коли команда викликається через посилання у спливаючому HTML-вікні.
Прапорці Window.open_file()
Метод Window.open_file() приймає низку побітових прапорців, які дозволяють керувати тим, як щойно відкритий файл має бути представлений користувачеві. Повний список прапорців дивіться у NewFileFlags.
API вікон та аркушів
Об'єкти Window та Sheet мають низку методів, доступних для зміни вибраних аркушів:
- 🔹 Window.active_sheet()
- 🔹 Window.active_sheet_in_group()
- 🔹 Window.selected_sheets()
- 🔹 Window.selected_sheets_in_group()
- 🔹 Window.select_sheets()
- 🔹 Window.num_groups()
- 🔹 Window.active_group()
- 🔹 Window.focus_sheet()
- 🔹 Window.get_sheet_index()
- 🔹 Window.set_sheet_index()
- 🔹 Sheet.group()
