Текущая конфигурация Cursor IDE

Дата актуализации: 2026-02-08
Файл настроек: ~/.config/Cursor/User/settings.json

Документ отражает актуальную версию настроек Cursor для проекта DENKART (производительность, поиск, AI-роли).


1. Окно и интерфейс

Ключ Значение Назначение
window.commandCenter true Показывать центр команд
notifications.enabled false Отключить уведомления
editor.minimap.enabled false Отключить мини-карту
diffEditor.ignoreTrimWhitespace false Учитывать пробелы в diff

2. Git

Ключ Значение
git.autofetch true

3. Исключения из наблюдения за файлами (files.watcherExclude)

Снижают нагрузку на CPU за счёт отключения watcher для тяжёлых каталогов:

  • **/.git/objects/**, **/.git/subtree-cache/**
  • **/node_modules/**, **/bower_components/**
  • **/__pycache__/**, **/.venv/**, **/venv/**
  • **/.hg/store/**
  • **/D/backups/**, **/var/snap/lxd/**, **/.lxd/**, **/var/lib/docker/**
  • **/.cache/**, **/tmp/**

4. Исключения из поиска (search.exclude)

Используются при поиске по файлам и индексации (в т.ч. ripgrep):

  • **/node_modules, **/bower_components
  • **/__pycache__, **/.venv, **/venv
  • **/D/backups, **/.git
  • **/var/snap/lxd, **/.lxd, **/var/lib/docker
  • **/.cache, **/tmp, **/snap
  • **/.config, **/.local
  • **/.cursor/extensions, **/.wine

5. Отображение файлов (files.exclude)

Ключ Значение Примечание
**/.git false Дерево .git показывается в проводнике

6. Поиск и индексация

Ключ Значение Назначение
search.maxResults 5000 Ограничение числа результатов (снижает нагрузку ripgrep)
search.followSymlinks false Не следовать по симлинкам

7. Редактор и большие файлы

Ключ Значение
editor.largeFileOptimizations true
editor.maxTokenizationLineLength 20000

8. Рендеринг (снижение нагрузки)

Ключ Значение
editor.smoothScrolling false
workbench.list.smoothScrolling false
editor.semanticHighlighting.enabled false

9. Python (Pyright / Cursor)

Ключ Значение
python.analysis.diagnosticMode "openFilesOnly"

Исключения анализа (python.analysis.exclude):

  • **/node_modules, **/__pycache__, **/.venv, **/venv
  • **/.git, **/var/snap/lxd, **/.lxd, **/var/lib/docker, **/D/backups, **/.cache

10. Расширения

Ключ Значение
extensions.autoUpdate false

11. Роли и имена для AI (Cursor)

Настройки задают роли и имена для диалогов с AI:

  • Пользователь: CDTO Dkvark (владелец ресурсов, представитель заказчиков).
  • AI-ассистент: AI Denkart (технический директор проекта DENKART).

В начале каждого диалога используется приветствие с этими именами. Использование имён «Auto», «агент-роутер» и т.п. отключено.

Ключи в settings.json:

  • cursor.aiContext — системная инструкция с ролями и приветствием.
  • cursor.rules — правила для AI-ассистента (дублирование для надёжности).

Подробнее: README-CURSOR.md, AI-ASSISTANT-GUIDE.md.


12. Связанные файлы

  • .cursorignore (в корне домашнего каталога и в корне проекта) — дополнительные исключения для индексации и поиска; см. разделы 3–4.
  • Правила и контекст: .cursor/instructions.md, CURSOR-AI-CONTEXT.txt, AI-CONTEXT.md в корне проекта.

13. Воспроизведение настроек

Чтобы привести другой экземпляр Cursor к этой конфигурации:

  1. Скопировать содержимое ~/.config/Cursor/User/settings.json (или соответствующие фрагменты из этого документа).
  2. Создать/обновить .cursorignore в корне workspace по образцу из раздела «Уменьшение индексации» в отчётах по CPU/индексации.
  3. Перезагрузить окно Cursor (Command Palette → «Developer: Reload Window»).

Документ сгенерирован на основе актуального settings.json. При изменении настроек Cursor обновите этот файл.