@.
Типы упоминаний
| Тип | Формат | Описание | Пример |
|---|---|---|---|
| Файл | @/path/to/file.ts | Включает содержимое файла в контекст | ”Объясни функцию в @/src/utils.ts” |
| Изображение | @/path/to/image.png | Включает изображение как визуальный контент | ”Что не так с UI? @/screenshots/bug.png” |
| Папка | @/path/to/folder | Включает содержимое всех файлов в папке | ”Проанализируй код в @/src/components” |
| Проблемы | @problems | Включает диагностику из панели Problems | ”@problems Исправь все ошибки” |
| Терминал | @terminal | Включает последнюю команду и ее вывод | ”Исправь ошибки из @terminal” |
| Git коммит | @a1b2c3d | Ссылается на конкретный коммит по хешу | ”Что изменилось в @a1b2c3d?” |
| Git изменения | @git-changes | Показывает незакоммиченные изменения | ”Предложи сообщение для @git-changes” |
| URL | @https://example.com | Импортирует контент с сайта | ”Суммируй @https://docusaurus.io/“ |
Как использовать упоминания
- Напечатай
@в поле ввода чата - появится выпадающий список подсказок - Продолжай печатать для фильтрации или используй стрелки для навигации
- Выбери нужное через Enter или кликом мыши
- Комбинируй несколько упоминаний: “Исправь @problems в @/src/component.ts”
- Недавно открытые файлы
- Видимые папки
- Недавние git коммиты
- Специальные ключевые слова (
problems,terminal,git-changes) - Все открытые файлы (независимо от настроек игнорирования)
.harviignore и скрывает игнорируемые файлы. Включи настройку showHarviIgnoredFiles, чтобы видеть их (они будут помечены 🔒). Обычные директории типа node_modules, .git, dist и out тоже фильтруются.
Важное поведение
Взаимодействие с игнорируемыми файлами
| Поведение | Описание |
|---|---|
| Фильтрация в dropdown | Выпадающий список @ по умолчанию скрывает файлы из .harviignore. Включи showHarviIgnoredFiles, чтобы видеть их (с меткой 🔒). |
Обход .harviignore | Упоминания файлов и папок @ обходят проверки .harviignore при получении контента. Контент из игнорируемых файлов будет включен, если упомянут напрямую. |
Обход .gitignore | Аналогично, упоминания файлов и папок не уважают правила .gitignore при получении контента. |
| Уважение Git командами | Git-упоминания (@git-changes, @commit-hash) уважают .gitignore, так как полагаются на Git команды. |