Контекстные команды в Cursor: подробное руководство по Files&Folders
Введение в контекстные команды для работы с файлами
Cursor предлагает мощные инструменты для работы с файлами и папками в вашей кодовой базе через использование контекстных команд @Files и @Folders. Эти команды позволяют добавлять контекст из файловой системы в запросы к искусственному интеллекту, значительно повышая его эффективность при анализе и генерации кода.
@Files: обзор возможностей
Команда @Files позволяет ссылаться на конкретные файлы в вашем проекте при взаимодействии с AI-ассистентом. Эта функция доступна в различных режимах, включая Chat (Чат), Composer (Композитор) и Cmd K.
Основные возможности @Files:
- Ссылки на целые файлы - добавление полного содержимого файла в контекст запроса
- Поиск файлов - при продолжении ввода после @ отображаются результаты поиска файлов
- Предварительный просмотр путей - отображение пути файла для уточнения выбора при наличии нескольких файлов с одинаковым именем
- Обработка больших файлов - автоматическое разбиение длинных файлов на части с ранжированием по релевантности запросу
@Folders: обзор возможностей
Команда @Folders позволяет добавлять в контекст целые папки, что дает AI возможность анализировать их содержимое. Особенно полезна при использовании с Agent-режимом Cursor.
Основные возможности @Folders:
- Анализ структуры директорий - AI получает список всех элементов в директории
- Автономное исследование - агент может самостоятельно исследовать содержимое папки по мере необходимости
- Обзор проектной структуры - помогает AI понять организацию вашего проекта
- Работа с подпапками - возможность рекурсивного анализа структуры папок
Как использовать @Files и @Folders в Cursor
Чтобы использовать команды @Files и @Folders в Cursor:
- Откройте окно чата (CMD+L или CTRL+L), композитора (CMD+SHIFT+I) или используйте Cmd K
- Введите символ @ и начните вводить имя файла или папки, или выберите соответствующую категорию из выпадающего меню
- Выберите нужный файл или папку из списка предложений
Дополнительные методы добавления файлов:
- Перетаскивание - файлы можно перетаскивать из боковой панели в Composer, Chat или Cmd K
- Команда "/" - используйте команду "/" для добавления открытых редакторов в контекст
- Reference Open Editors - быстрый способ добавить все открытые файлы
Практические примеры использования @Files и @Folders
Анализ конкретного файла:
textApply@Files app.jsПроанализируй этот файл и найди потенциальные проблемы с производительностью.
Анализ структуры проекта:
textApply@Folders srcОбъясни структуру этой папки и как компоненты взаимодействуют друг с другом.
Работа с несколькими файлами одновременно:
textApply@Files config.js@Files utils.jsКак можно улучшить взаимодействие между этими файлами?
Интеграция с .cursorignore
Cursor автоматически игнорирует все паттерны, указанные в файле .gitignore. Если у вас есть файлы, которые вы коммитите в git, но не хотите, чтобы они учитывались AI, их можно добавить в файл .cursorignore.
Использование с Notepads (Блокноты)
Блокноты в Cursor - это мощный способ сохранения контекста, который можно повторно использовать:
- В блокноте можно объяснить функцию в обычном тексте и упомянуть конкретные файлы
- Затем можно упомянуть этот блокнот в запросе, чтобы AI был осведомлен о всей необходимой информации
- Это особенно полезно для повторяющихся задач или сложных проектных структур
Практические советы
- Закрывайте ненужные вкладки - закрывайте все вкладки редактора, оставляя только те, которые нужны AI для понимания контекста
- Используйте Reference Open Editors - быстрый способ добавить все открытые вкладки в контекст
- Комбинируйте с другими символами @ - например, @Files + @Docs для максимального контекста
- Используйте Auto Save - функция автосохранения может ускорить цикл разработки при использовании Composer
Заключение
Контекстные команды @Files и @Folders в Cursor - это мощные инструменты, которые значительно повышают эффективность работы с AI-ассистентом. Они позволяют добавлять нужный контекст из файловой системы, что делает взаимодействие с искусственным интеллектом более продуктивным и точным.Комбинируя эти команды с другими функциями Cursor, такими как Notepads, Rules и Git, вы можете создать оптимальный рабочий процесс, который максимально использует возможности AI для ускорения разработки и повышения качества кода.[Источники: docs.cursor.com, dev.to, cursor101.com]