Документация

Документация/Настройка

Сочетания клавиш

Как выбрать набор сочетаний — VS Code, JetBrains или JetBrains Classic — и какие клавиши в нём работают на macOS, Windows и Linux.

Своих сочетаний DevMachine не придумывает: клавиши те же, что в привычной среде разработки. Наборов три: VS Code, JetBrains и JetBrains Classic. Если в IDE у команды нет аналога, нет у неё и сочетания: такие команды вызывают кнопками и через меню.

Как сменить набор

  1. Откройте настройки: на macOS — ⌘ ,, на Windows и Linux — Ctrl Alt S в наборе JetBrains или Ctrl , в наборе VS Code.
  2. Перейдите в раздел «Сочетания клавиш».
  3. В строке «Набор сочетаний» выберите «VS Code», «JetBrains» или «JetBrains Classic». Новые клавиши заработают сразу.

Ниже — таблица всех команд выбранного набора, разбитая на группы: «Сессия», «Навигация», «Редактор», «Расположение», «Терминал», «Git», «Приложение». Сессия — это чат с агентом: у каждого чата своя история. Подробнее — на странице Чаты. Поле «Найти команду» ищет по этой таблице. Если у команды нет сочетания, в таблице стоит «нет».

По умолчанию включён набор JetBrains: на Mac — раскладка macOS, на Windows и Linux — раскладка Default. JetBrains Classic повторяет раскладку IntelliJ IDEA Classic. От JetBrains он отличается только на Mac.

Как работают сочетания

  • Сочетания привязаны к физическим клавишам, поэтому работают и в русской раскладке.
  • Пока курсор в текстовом поле, будь то строка ввода чата, поле поиска, редактор кода или терминал, срабатывают только сочетания с ⌘ (Ctrl) или Insert, F-клавиши и Shift дважды. В терминале работают и все сочетания со звёздочкой.
  • Пока открыт диалог, не работает ни одно сочетание, кроме аварийной остановки агента.
  • Звёздочка * в таблицах значит, что сочетание работает, только когда в фокусе терминал. Если у другой команды те же клавиши, в терминале сработает команда терминала, а вне терминала — другая команда. «Найти в файле» и «Заменить в файле» работают в редакторе.

Общие для всех наборов

Эти сочетания одинаковы в VS Code, JetBrains и JetBrains Classic.

КомандаmacOSWindows и Linux
«Аварийно остановить агента»⇧ ⌘ EscCtrl Alt Shift Esc
«Голосовой ввод»⇧ ⌘ DCtrl Shift D
«Цитировать выделенное в ответе»⌥ ⌘ QCtrl Shift Q
«Найти в файлах»⇧ ⌘ FCtrl Shift F
«Сохранить файл»⌘ SCtrl S
«Открыть проект…»⌘ OCtrl O
«Обновить базы данных»⌥ ⌘ YCtrl Alt Y
«Поиск по странице» (в базах данных)⌘ FCtrl F
«Найти в терминале» (в терминале)⌘ FCtrl F

«Аварийно остановить агента» срабатывает всегда — даже пока вы набираете текст, в терминале, в редакторе и в диалоге. Подробнее — на странице Аварийная остановка.

Набор JetBrains

Включён по умолчанию.

КомандаmacOSWindows и Linux
Сессия
«Новая сессия»⌘ NAlt Insert
«Остановить агента»⌘ F2Ctrl F2
Навигация
«Назад» и «Вперёд»⌘ [ и ⌘ ]Ctrl Alt ← и Ctrl Alt →
«Файлы проекта»⌘ 1Alt 1
«Git»⌘ 9Alt 9
«Ревью» (изменения сессии)⌘ 0Alt 0
«Найти чат»⌘ ECtrl E
«Искать везде»Shift дваждыShift дважды
«Перейти к файлу»⇧ ⌘ OCtrl Shift N
«Предыдущий изменённый файл» и «Следующий изменённый файл»⇧ ⌘ [ и ⇧ ⌘ ]Alt ← и Alt →
Редактор
«Найти в файле»⌘ FCtrl F
«Заменить в файле»⌘ RCtrl R
«Закрыть вкладку»⌘ WCtrl F4
«Следующая группа»⌥ TabAlt Tab
«Новый временный файл…»⇧ ⌘ NCtrl Alt Shift Insert
Расположение
«Скрыть / вернуть колонки»⇧ ⌘ F12Ctrl Shift F12
Терминал
«Показать терминал»⌥ F12Alt F12
«Новая вкладка»*⌘ TCtrl Shift T
«Закрыть вкладку»*⌘ WCtrl F4
«Предыдущая вкладка» и «Следующая вкладка»*⇧ ⌘ [ и ⇧ ⌘ ]Alt ← и Alt →
«Очистить»*⌘ K—
Git
«Обновить проект (pull)»⌘ TCtrl T
«Commit»⌘ KCtrl K
«Push»⇧ ⌘ KCtrl Shift K
«Ветки»⌃ VAlt `
Приложение
«Настройки»⌘ ,Ctrl Alt S

На Mac у ⌘ T и ⌘ K по два действия. В терминале они открывают новую вкладку и очищают его, вне терминала — запускают «Обновить проект (pull)» и «Commit».

Набор VS Code

КомандаmacOSWindows и Linux
Сессия
«Новая сессия»⌘ NCtrl N
«Остановить агента»⇧ F5Shift F5
Навигация
«Назад» и «Вперёд»⌃ - и ⌃ ⇧ -Alt ← и Alt →
«Чат»⌃ ⌘ ICtrl Alt I
«Файлы проекта»⇧ ⌘ ECtrl Shift E
«Git»⌃ ⇧ GCtrl Shift G
«Найти чат»⌘ KCtrl K
«Перейти к файлу»⌘ PCtrl P
«Предыдущий изменённый файл» и «Следующий изменённый файл»⌥ ⌘ ← и ⌥ ⌘ →Ctrl PgUp и Ctrl PgDn
Редактор
«Найти в файле»⌘ FCtrl F
«Заменить в файле»⌥ ⌘ FCtrl H
«Закрыть вкладку»⌘ WCtrl W
«Разделить вправо»⌘ \Ctrl \
«Новый временный файл…»⌃ ⌥ ⌘ NCtrl Alt N
Расположение
«Левая колонка»⌘ BCtrl B
«Правая колонка»⌥ ⌘ BCtrl Alt B
Терминал
«Показать терминал»⌃ `Ctrl `
«Новая вкладка»⌃ ⇧ `Ctrl Shift `
«Закрыть вкладку»*⌘ WCtrl F4
«Предыдущая вкладка» и «Следующая вкладка»*⇧ ⌘ [ и ⇧ ⌘ ]Ctrl PgUp и Ctrl PgDn
«Очистить»*⌘ K—
Приложение
«Настройки»⌘ ,Ctrl ,

На Mac ⌘ K в терминале очищает его, а вне терминала открывает «Найти чат».

Набор JetBrains Classic

На Windows и Linux этот набор совпадает с JetBrains. На Mac другие клавиши у четырёх команд, у остальных — как в таблице JetBrains.

КомандаmacOSWindows и Linux
«Перейти к файлу»⇧ ⌘ Nкак в JetBrains
«Предыдущий изменённый файл» и «Следующий изменённый файл»⌥ ← и ⌥ →как в JetBrains
«Предыдущая вкладка» и «Следующая вкладка» терминала*⌥ ← и ⌥ →как в JetBrains
«Новый временный файл…»⌥ ⇧ ⌘ Nкак в JetBrains

Чат и карточки агента

Эти клавиши не зависят от набора.

ДействиеmacOSWindows и Linux
Отправить сообщениеEnterEnter
Начать новую строку в сообщении⇧ EnterShift Enter
Разрешить на карточке решения агента⏎Enter
Запретить на карточке решения агентаEscEsc
Открыть список команд и навыков (в начале поля)//
Выбрать пункт в списке «/»↑ и ↓↑ и ↓
Дополнить команду в списке «/»TabTab
Закрыть список «/»EscEsc

Клавиши карточки решения срабатывают на первой карточке, если курсор не стоит в поле ввода и не открыт другой диалог. Подробнее — на страницах Разрешения и вопросы агента и Команды «/».

Ограничения

  • Назначить своё сочетание отдельной команде нельзя: можно только выбрать один из трёх наборов.
  • Сочетаний нет у «Сообщить об ошибке», «Макросы» и у видов Kubernetes, Profiler, Observe и других модулей. Их открывают кнопками в верхней панели и через меню «Другие инструменты».
  • Выбранный набор хранится на этом компьютере.

Что дальше

Обновлено · Нашли неточность? Напишите на support@devmachine.ai или в Telegram.