IDE для Rust
• Олег В. и Norman Ritchie • руководства • поддержите на Patreon
Это вики-статья. Последнее обновление: 16 ноября 2017.
Это руководство для тех, кто хочет быстро начать работу с Rust в IDE с подсветкой синтаксиса, автодополнением и прочими возможностями.
Содержание
Установка Rust
Официальный способ установки — rustup
:
1 | $ curl https://sh.rustup.rs -sSf | sh |
С настройками по умолчанию эта команда:
- установит
rustup
, стабильную версию компилятораrustc
и менеджер пакетовcargo
; - пропишет их в окружение.
Вам нужно будет перезайти в своего пользователя, чтобы изменения окружения вступили в силу.
Проверьте версию языка Rust и cargo:
1 2 3 | $ rustc -V && cargo -V rustc 1.21.0 (3b72af97e 2017-10-09) cargo 0.22.0 (3423351a5 2017-10-06) |
Visual Studio Code
Установка Visual Studio Code
Зайдите на сайт редактора и скачайте установочный пакет для вашей платформы. Установите его.
Установка расширения для Visual Studio Code
- Нажмите
Ctrl+P
и вставьте эту команду:1
ext install rust-lang.rust
Она устанавливает это расширение.
-
Откройте директорию проекта на Rust (
Файл -> Открыть папку
). Выберите директорию, в которой находитсяCargo.toml
. -
Откройте файл с исходным кодом на Rust (например,
src/main.rs
). Расширение запустится и предложит установить ночную версию компилятора, а затем Rust Language Server.После завершения установки всё готово к работе!
Подробнее о возможностях расширения.
Поддержка TOML
Используйте расширение.
Результат настройки
Далее приведены шаги настройки других редакторов.
Другие редакторы
Ночная версия компилятора
1 2 | $ rustup install nightly $ rustup default nightly |
Подробнее об установке ночной версии.
Установка дополнительных компонентов
- Racer — автодополнение кода для Rust
1
cargo install racer
- RLS — Rust Language Server
(сервер поддержки IDE)
1 2 3
rustup component add rls-preview --toolchain nightly rustup component add rust-analysis --toolchain nightly rustup component add rust-src --toolchain nightly
- Rustfmt — форматирование кода
1
cargo install rustfmt-nightly
- Clippy — линтер
1
cargo install clippy
Дальнейшие шаги зависят от конкретного редактора.
Настройка редактора
- Устанавливаем расширение
- Устанавливаем расширение Rust Enhanced
- Build With
- Отключаем стандартный пакет Rust и выбираем синтаксис:
Rust Enhanced
- Собрать программу: CTRL+SHIFT+P ->
Build With: RustEnhanced
- Собрать и запустить: CTRL+SHIFT+P ->
Build With: RustEnhanced - Run
- Отключаем стандартный пакет Rust и выбираем синтаксис:
- Настройка Rust Enhanced:
- Clippy для проверки синтаксиса
1 2 3 4
{ "rust_syntax_checking": true, "rust_syntax_checking_method": "clippy", }
- Clippy для проверки синтаксиса
- Дополнительные расширения:
- Устанавливаем расширение Rust-mode
- Дополнительные расширения:
- Устанавливаем расширение Rust.vim,
используя Vundle:
1 2
Plugin 'rust-lang/rust.vim' :PluginInstall
- Настраиваем форматирование кода
:RustFmt
с помощьюrustfmt
:1
let g:rustfmt_autosave = 1