Вы ждали, что code . откроет Cursor, а всплыл VS Code. Это не баг агента. В PATH победила другая команда code. Cursor ставит свой CLI отдельно.

Две команды
В палитре Cursor: Shell Command: Install 'cursor' command in PATH. После этого в терминале:
cursor .
открывает текущую папку в Cursor. Это канон. Не ломайте привычку коллег, у которых code — всё ещё VS Code.
Если нужен именно code . → Cursor:
- macOS/Linux: алиас в
~/.zshrcили~/.bashrc:alias code='cursor'— только на своей машине, не в репозитории. - Или уберите
codeVS Code из PATH, если редактор больше не используете. - Windows: «Открыть с помощью» на папке / протокол, и PATH в переменных среды. Не удаляйте VS Code первым шагом: сломаете чужие скрипты
code --diff.
Как проверить, кто победил
which code
which cursor
code --version
cursor --version
Если which code указывает на VS Code — алиас или другой PATH. В CI и Docker code обычно не нужен.
Типичные грабли

- Алиас в репозитории
.zshrcкоманды не существует: не коммитьте личные алиасы как «настройку проекта». - Два Cursor (Stable и Nightly) — два бинарника. Смотрите, какой поставили в PATH.
- WSL: CLI внутри Linux не тот, что в Windows. См. WSL.
- Агент в терминале зовёт
codeсам: в Rules напишите «для открытия IDE используйcursor», если это важно.
Открыть папку из GUI: File → Open Folder. CLI нужен, когда вы уже в каталоге проекта. Старт с нуля — как начать, установка — скачать Cursor.
Windows подробнее
После установки Cursor перезапустите терминал (и Cursor), иначе PATH старый. В PowerShell Get-Command code покажет, какой exe победил. Если это Code.exe из Microsoft VS Code — либо алиас function code { cursor $args }, либо ярлык «Открыть с помощью Cursor».
Не удаляйте VS Code, пока в скриптах CI есть code --install-extension. Локальный алиас на это не влияет — и не должен.
Протокол vscode:// может по-прежнему открывать Code. Ссылки из браузера «open in VS Code» Cursor не перехватывает сам. Для репозитория привыкайте к cursor . из клона.
Коротко
cursor . — правильная команда. code . оставьте VS Code или алиасьте локально. Не сносите второй редактор из-за одной буквы в терминале. Если агент снова вызывает code, поправьте Rules, не PATH всей команды.
Терминал внутри Cursor
Встроенный терминал Cursor наследует PATH приложения, не всегда тот же, что iTerm/Windows Terminal. which cursor внутри IDE может отличаться от внешнего. Если CLI «не находится» только во встроенном терминале — Install Shell Command ещё раз и новый терминал, не переустановка редактора.
На macOS после сисадминского PATH в /etc/paths Cursor может видеть VS Code раньше. Алиас в ~/.zshrc действует в zsh; если IDE открывает bash — алиаса нет. Смотрите, какой shell в настройках терминала.
Ярлык «Open in Cursor» из Finder/Проводника не зависит от code .. Для GUI это надёжнее, чем война алиасов. CLI оставляйте для каталога, в котором вы уже стоите. Команда cursor -r . в уже открытом окне тоже есть — смотрите --help своей версии, не чужой скрин.