Skip to main content
Harvi Code поддерживает управление с клавиатуры, что ускоряет работу и снижает зависимость от мыши.

Доступные команды

КомандаОписаниеГорячая клавиша
harvi-code.acceptInputОтправить текст или принять основное предложениеНастраивается
harvi-code.focusInputФокус на поле ввода HarviНастраивается
Добавить в контекстДобавить выделенный код в контекст HarvimacOS: Cmd+K Cmd+A; Windows/Linux: Ctrl+K Ctrl+A
Стрелки вверх/внизНавигация по истории промптовВстроенная

Команда harvi-code.acceptInput

Эта команда позволяет отправлять текст и принимать предложения с клавиатуры вместо кликов мышью.

Что она делает

При вызове команда:
  • Отправляет текст или изображение из поля ввода (как Enter)
  • Нажимает основную (первую) кнопку, если видны кнопки действий

Настройка через интерфейс

  1. Открой Command Palette (Ctrl+Shift+P или Cmd+Shift+P на Mac)
  2. Введи “Preferences: Open Keyboard Shortcuts”
  3. В поиске введи “harvi-code.acceptInput”
  4. Найди “Harvi: Accept Input/Suggestion”
  5. Кликни на + слева от команды
  6. Нажми нужную комбинацию клавиш (например, Ctrl+Enter)
  7. Нажми Enter для подтверждения

Настройка через keybindings.json

  1. Открой Command Palette (Ctrl+Shift+P или Cmd+Shift+P)
  2. Введи “Preferences: Open Keyboard Shortcuts (JSON)”
  3. Добавь в JSON:
{
  "key": "ctrl+enter",
  "command": "harvi-code.acceptInput",
  "when": "view == harvi-code.SidebarProvider || activeWebviewPanelId == harvi-code.TabPanelProvider"
}
Только для боковой панели:
{
  "key": "ctrl+enter",
  "command": "harvi-code.acceptInput",
  "when": "view == harvi-code.SidebarProvider"
}
Только для вкладки редактора:
{
  "key": "ctrl+enter",
  "command": "harvi-code.acceptInput",
  "when": "activeWebviewPanelId == harvi-code.TabPanelProvider"
}

Рекомендуемые комбинации

Выбери комбинацию, которая не конфликтует с существующими:
  • Alt+Enter — удобно нажимать при наборе текста
  • Ctrl+Space — привычно для автодополнения
  • Ctrl+Enter — интуитивно для выполнения команд
  • Alt+A — мнемоника для “Accept”

Сценарии использования

Быстрая разработка

  • Отправка текста: Отправляй сообщения Harvi без отрыва рук от клавиатуры
  • Подтверждение действий: Принимай операции вроде сохранения файлов или применения изменений
  • Многошаговые процессы: Быстро проходи через шаги, требующие подтверждения
  • Последовательные задачи: Выполняй несколько задач подряд с минимальными прерываниями

Работа с клавиатуры

  • Vim/Neovim: Сохраняй привычный workflow, ориентированный на клавиатуру
  • Интеграция с IDE: Используй вместе с другими горячими клавишами VS Code
  • Ревью кода: Быстро принимай предложения при проверке кода
  • Написание документации: Отправляй текст и принимай предложения форматирования

Доступность

  • Ограничения подвижности рук: Важно для тех, кому сложно пользоваться мышью
  • Профилактика RSI: Снижай использование мыши для предотвращения травм от повторяющихся движений
  • Интеграция со скринридерами: Работает с программами чтения экрана
  • Голосовое управление: Можно вызывать через голосовые команды

Навигация по истории промптов

Перемещайся по истории промптов как в терминале — используй стрелки вверх/вниз.

Как это работает

В активном разговоре

  • Стрелка вверх: Показывает последний отправленный промпт. Продолжай нажимать, чтобы идти дальше назад
  • Стрелка вниз: Двигайся вперёд по истории, в итоге вернёшься к тому, что печатал

При начале нового чата

  • Стрелка вверх: Показывает последний промпт из истории задач в текущем workspace
  • Стрелка вниз: Двигайся вперёд по истории задач

Особенности

  • Если начнёшь печатать во время навигации, история закроется, а новый текст сохранится
  • Навигация работает только когда курсор на первой или последней строке поля ввода
  • Это не мешает редактированию многострочного текста

Преимущества

  • Быстрый workflow: Переиспользуй промпты без мыши
  • Лучший контекст: Легко обращайся к предыдущим взаимодействиям
  • Меньше отвлечений: Оставайся сфокусированным на задаче

Решение проблем

ПроблемаРешение
Горячая клавиша не работаетУбедись, что Harvi в фокусе (кликни в панель Harvi)
Выбирается не то предложениеКоманда всегда выбирает первую кнопку; используй мышь для других опций
Конфликт с существующими клавишамиПопробуй другую комбинацию в настройках клавиатуры VS Code
Нет визуальной обратной связиЭто нормально — команда работает без визуального подтверждения
Стрелка вверх не работаетКурсор должен быть на первой строке, или нет доступной истории

Ограничения

  • Работает только когда интерфейс Harvi активен
  • Не действует, если нет доступных вводов или предложений
  • Приоритет отдаётся первой (основной) кнопке при наличии нескольких опций
Используй горячие клавиши для максимально эффективной работы с Harvi Code!