🧩 1. Установите главное расширение
Откройте VS Code → Extensions (Ctrl+Shift+X) и установите:
rust-analyzer (официальное расширение)
Или через терминал:
code --install-extension rust-lang.rust-analyzer
️ 2. Проверьте Rust в системе
В терминале:
rustc --version
cargo --version
Если команды работают — VS Code уже сможет их использовать.
3. Установите полезные компоненты Rust (но обычно они уже установлены)
rustup component add rustfmt
rustup component add clippy
Это даст:
- автоформатирование кода
- анализ ошибок и подсказки
🧠 4. Настройте rust-analyzer (важно)
Откройте настройки (Ctrl+,) и найди:
Включите:
Rust-analyzer: Check On Save→clippy
Или вручную в settings.json:
{
"rust-analyzer.check.command": "clippy"
}
5. Создайте тестовый проект
cargo new hello_rust
cd hello_rust
code .
VS Code автоматически:
- подхватит проект
- включит подсветку
- начнёт анализ кода
️ 6. Запуск и отладка
Быстрый запуск:
cargo run
Кнопка Run в VS Code:
Появится автоматически (через rust-analyzer)
7. Отладка (debug)
Установите расширение:
CodeLLDB
code --install-extension vadimcn.vscode-lldb
После этого:
- Перейдите в Run & Debug
- Нажмите "create launch.json"
- Выберите LLDB
Пример launch.json:
{
"configurations": [
{
"name": "Debug",
"type": "lldb",
"request": "launch",
"program": "${workspaceFolder}/target/debug/hello_rust",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
🧱 8. Полезные расширения
- crates — показывает версии библиотек
- Even Better TOML — для Cargo.toml
- Error Lens — подсветка ошибок прямо в коде
Важный момент (который многие упускают)
Rust-analyzer — это не просто подсветка, а почти компилятор:
- анализирует код в реальном времени
- понимает Cargo
- даёт автодополнение уровня IDE
Итог
После настройки вы получаете:
- автодополнение как в IntelliJ
- мгновенные ошибки
- форматирование
- встроенный debug
Шаг 1. Убедиться, что Clippy установлен
Если уже установлен — просто пропустится
Шаг 6. Проверка (ОЧЕНЬ ВАЖНО)
️ Если НЕ работает
Это главная причина 90% проблем
Автоматизация (чтобы было как в IDE)
13. Горячий цикл разработки (очень важно)
Работа с зависимостями