code . открывает VS Code вместо Cursor: как починить CLI

Команды code и cursor в PATH. Алиас, shell command и Windows «открыть с помощью» — без сноса VS Code.

Вернуться в гайды

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

code . открывает VS 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' — только на своей машине, не в репозитории.
  • Или уберите code VS Code из PATH, если редактор больше не используете.
  • Windows: «Открыть с помощью» на папке / протокол, и PATH в переменных среды. Не удаляйте VS Code первым шагом: сломаете чужие скрипты code --diff.

Как проверить, кто победил

which code
which cursor
code --version
cursor --version

Если which code указывает на VS Code — алиас или другой PATH. В CI и Docker code обычно не нужен.

Типичные грабли

code . открывает VS Code вместо Cursor: как починить CLI

  • Алиас в репозитории .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 своей версии, не чужой скрин.

Мы используем файлы cookie для того, чтобы предоставить пользователям больше возможностей при посещении сайта. Оставаясь на сайте, Вы соглашаетесь на обработку файлов cookie. Подробнее об условиях использования.