Доступные команды
| Команда | Описание | Горячая клавиша |
|---|---|---|
harvi-code.acceptInput | Отправить текст или принять основное предложение | Настраивается |
harvi-code.focusInput | Фокус на поле ввода Harvi | Настраивается |
| Добавить в контекст | Добавить выделенный код в контекст Harvi | macOS: Cmd+K Cmd+A; Windows/Linux: Ctrl+K Ctrl+A |
| Стрелки вверх/вниз | Навигация по истории промптов | Встроенная |
Команда harvi-code.acceptInput
Эта команда позволяет отправлять текст и принимать предложения с клавиатуры вместо кликов мышью.Что она делает
При вызове команда:- Отправляет текст или изображение из поля ввода (как Enter)
- Нажимает основную (первую) кнопку, если видны кнопки действий
Настройка через интерфейс
- Открой Command Palette (
Ctrl+Shift+PилиCmd+Shift+Pна Mac) - Введи “Preferences: Open Keyboard Shortcuts”
- В поиске введи “harvi-code.acceptInput”
- Найди “Harvi: Accept Input/Suggestion”
- Кликни на + слева от команды
- Нажми нужную комбинацию клавиш (например,
Ctrl+Enter) - Нажми Enter для подтверждения
Настройка через keybindings.json
- Открой Command Palette (
Ctrl+Shift+PилиCmd+Shift+P) - Введи “Preferences: Open Keyboard Shortcuts (JSON)”
- Добавь в JSON:
Рекомендуемые комбинации
Выбери комбинацию, которая не конфликтует с существующими:Alt+Enter— удобно нажимать при наборе текстаCtrl+Space— привычно для автодополненияCtrl+Enter— интуитивно для выполнения командAlt+A— мнемоника для “Accept”
Сценарии использования
Быстрая разработка
- Отправка текста: Отправляй сообщения Harvi без отрыва рук от клавиатуры
- Подтверждение действий: Принимай операции вроде сохранения файлов или применения изменений
- Многошаговые процессы: Быстро проходи через шаги, требующие подтверждения
- Последовательные задачи: Выполняй несколько задач подряд с минимальными прерываниями
Работа с клавиатуры
- Vim/Neovim: Сохраняй привычный workflow, ориентированный на клавиатуру
- Интеграция с IDE: Используй вместе с другими горячими клавишами VS Code
- Ревью кода: Быстро принимай предложения при проверке кода
- Написание документации: Отправляй текст и принимай предложения форматирования
Доступность
- Ограничения подвижности рук: Важно для тех, кому сложно пользоваться мышью
- Профилактика RSI: Снижай использование мыши для предотвращения травм от повторяющихся движений
- Интеграция со скринридерами: Работает с программами чтения экрана
- Голосовое управление: Можно вызывать через голосовые команды
Навигация по истории промптов
Перемещайся по истории промптов как в терминале — используй стрелки вверх/вниз.Как это работает
В активном разговоре
- Стрелка вверх: Показывает последний отправленный промпт. Продолжай нажимать, чтобы идти дальше назад
- Стрелка вниз: Двигайся вперёд по истории, в итоге вернёшься к тому, что печатал
При начале нового чата
- Стрелка вверх: Показывает последний промпт из истории задач в текущем workspace
- Стрелка вниз: Двигайся вперёд по истории задач
Особенности
- Если начнёшь печатать во время навигации, история закроется, а новый текст сохранится
- Навигация работает только когда курсор на первой или последней строке поля ввода
- Это не мешает редактированию многострочного текста
Преимущества
- Быстрый workflow: Переиспользуй промпты без мыши
- Лучший контекст: Легко обращайся к предыдущим взаимодействиям
- Меньше отвлечений: Оставайся сфокусированным на задаче
Решение проблем
| Проблема | Решение |
|---|---|
| Горячая клавиша не работает | Убедись, что Harvi в фокусе (кликни в панель Harvi) |
| Выбирается не то предложение | Команда всегда выбирает первую кнопку; используй мышь для других опций |
| Конфликт с существующими клавишами | Попробуй другую комбинацию в настройках клавиатуры VS Code |
| Нет визуальной обратной связи | Это нормально — команда работает без визуального подтверждения |
| Стрелка вверх не работает | Курсор должен быть на первой строке, или нет доступной истории |
Ограничения
- Работает только когда интерфейс Harvi активен
- Не действует, если нет доступных вводов или предложений
- Приоритет отдаётся первой (основной) кнопке при наличии нескольких опций