IDE для Rust

• Олег В. и Norman Ritchie • руководства • поддержите на Patreon

Это вики-статья. Последнее обновление: 16 ноября 2017.

Это руководство для тех, кто хочет быстро начать работу с Rust в IDE с подсветкой синтаксиса, автодополнением и прочими возможностями.

Содержание

Установка Rust

Официальный способ установки — rustup:

1
$ curl https://sh.rustup.rs -sSf | sh

С настройками по умолчанию эта команда:

Вам нужно будет перезайти в своего пользователя, чтобы изменения окружения вступили в силу.

Проверьте версию языка 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

  1. Нажмите Ctrl+P и вставьте эту команду:
    1
    ext install rust-lang.rust
    

    Она устанавливает это расширение.

  2. Откройте директорию проекта на Rust (Файл -> Открыть папку). Выберите директорию, в которой находится Cargo.toml.

  3. Откройте файл с исходным кодом на Rust (например, src/main.rs). Расширение запустится и предложит установить ночную версию компилятора, а затем Rust Language Server.

    После завершения установки всё готово к работе!

Подробнее о возможностях расширения.

Поддержка TOML

Используйте расширение.

Результат настройки

Visual Studio Code with Rust

Далее приведены шаги настройки других редакторов.

Другие редакторы

Ночная версия компилятора

1
2
$ rustup install nightly
$ rustup default nightly

Подробнее об установке ночной версии.

Установка дополнительных компонентов

  1. Racer — автодополнение кода для Rust
    1
    cargo install racer
    
  2. 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
    
  3. Rustfmt — форматирование кода
    1
    cargo install rustfmt-nightly
    
  4. Clippy — линтер
    1
    cargo install clippy
    

Дальнейшие шаги зависят от конкретного редактора.

Настройка редактора

  1. Устанавливаем расширение

Intellij-Rust

  1. Устанавливаем расширение Rust Enhanced
  2. Build With
    • Отключаем стандартный пакет Rust и выбираем синтаксис: Rust Enhanced
    • Собрать программу: CTRL+SHIFT+P -> Build With: RustEnhanced
    • Собрать и запустить: CTRL+SHIFT+P -> Build With: RustEnhanced - Run
  3. Настройка Rust Enhanced:
    • Clippy для проверки синтаксиса
      1
      2
      3
      4
      {
        "rust_syntax_checking": true,
        "rust_syntax_checking_method": "clippy",
      }
      
  4. Дополнительные расширения:

Sublime 3 with Rust

  1. Устанавливаем расширение Rust-mode
  2. Дополнительные расширения:

Emacs with Rust

  1. Устанавливаем расширение Rust.vim, используя Vundle:
    1
    2
    Plugin 'rust-lang/rust.vim'
    :PluginInstall
    
  2. Настраиваем форматирование кода :RustFmt с помощью rustfmt:
    1
    let g:rustfmt_autosave = 1
    

Vim with Rust

Ссылки