воскресенье, 26 июля 2015 г.

Rust IDE на базе Sublime Text 3 - настроить в Windows

1. Создать директорию для размещения будущих проектов Rust. Например:

C:\Users\anna\Documents\rust



2. Установить Rust и Cargo. Установочный файл с расширением msi скачать со страницы:

http://www.rust-lang.org/install.html



3. Изменить переменную окружения Path, добавив в неё путь к директории с исполняемыми файлами rustc.exe и cargo.exe.

Пуск => Компьютер (правая кнопка мыши) => Свойства => Дополнительные параметры системы => Дополнительно => Переменные среды... => Системные переменные => Path (выбрать из списка) => Изменить => дописать ;C:\Program Files\Rust stable 1.1\bin => ОК




4. Проверить установку.

Пуск => Все программы => Rust => Rust 1.1 64 bit (Shell)
rustc --version



5. Разместить исходники языка в отдельной папке. Они нужны, чтобы в редакторе работали подсказки. Архив скачать со страницы:

http://www.rust-lang.org/install.html



Затем распаковать и поместить в любое удобное место на диске:

 C:\Users\anna\Documents\rust\rustc-1.1.0-src


6. Установить редактор Sublime Text 3. Скачать установочный файл со страницы:

http://www.sublimetext.com/3


7. Установить Git. Установочный файл скачать со страницы:

http://www.git-scm.com/downloads



8. Установить Racer. В консоли Rust перейти в директорию, которую создали ранее для проектов.

cd "C:\Users\anna\Documents\rust"



Скопировать ссылку на репозиторий по адресу:

https://github.com/phildawes/racer



Клонировать репозиторий в консоли:

git clone https://github.com/phildawes/racer.git



перейти в директорию rust

cd racer



Создать исполняемый файл при помощи Cargo:

cargo build --release


Результат находится по адресу:

C:\Users\anna\Documents\rust\racer\target\release\racer.exe

10. Добавить в редактор Sublime Text 3 возможность управления пакетами. В открытом окне редактора перейти в консоль.

View => Show Console


Скопировать кусок кода со страницы

https://packagecontrol.io/installation#st3



Вставить его в консоль и нажать Enter.


Закрыть редактор и открыть его снова.

11. Добавить пакет для работы с Rust в редактор Sublime Text 3. В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


В следующем списке выбрать пакет Rust.



12. Установить в редактор пакет, который позволит использовать Racer.  В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


В следующем списке выбрать RustAutoComplete.


Настроить пути. Для этого перейти в пункт меню:

Preferences -> Package settings -> RustAutoComplete -> Settings -> User


Указать путь до собранного ранее исполняемого файла racer.exe:

 C:\Users\anna\Documents\rust\racer\target\release\racer.exe

и путь до директории с распакованными ранее исходниками Rust:

C:\Users\anna\Documents\rust\rustc-1.1.0-src\rustc-1.1.0\src

Сохранить изменения. Перезапустить редактор на всякий случай.




Проверить работоспособность Racer.


13. Поручить сборку Cargo. В меню выбрать Tools => Build System => Cargo.



Для проверки выбрать в проекте файл Cargo.toml и перейти в меню

Tools => Build With... => Cargo - Run


Результат отобразится в консоли.


13. Установить пакет дополнительной проверки синтаксиса SublimeLinter-contrib-rustc:

https://github.com/oschwald/SublimeLinter-contrib-rustc

В открытом окне редактора нажать комбинацию клавиш Ctrl + Shift + P и выбрать из списка Package Control | Install Package.


В следующем списке выбрать нужный пакет.


Всё, что можно настроено, можно пользоваться. Приятного программирования на Расте!

1 комментарий:

  1. Спасибо за статью.
    Решил настроить SublimeText3 для работы с MSYS2(http://sourceforge.net/projects/msys2/), поскольку для правильной работы одного cmd.exe(который использует ST3 в Вашем случае) не достаточно, при сборке не находит пути к библиотекам хотя они в PATH есть).

    Я саздал файл Cargo-Mingw64.sublime-build в директории %AppData%/Sublime Text 3\Packages\User

    {
    "env":{"MSYSTEM":"MINGW64","MSYSCON":"mintty.exe"},
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo build\"",
    "selector": "source.rust",
    "file_regex": "^(.*?):([0-9]+):([0-9]+):\\s[0-9]+:[0-9]+\\s(.*)$",
    "syntax": "Packages/Makefile/Make.build-language",
    "shell": "true",

    "variants": [
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo run\"",
    "name": "Run"
    },
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo test\"",
    "name": "Test"
    },
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo bench\"",
    "name": "Bench"
    },
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo clean\"",
    "name": "Clean"
    },
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo build --release\"",
    "name": "Build release"
    },
    {
    "shell_cmd": "sh --login -c \"cd \\$(cygpath -p '${file_path}');cargo run --release\"",
    "name": "Run release"
    }
    ]
    }

    Не смог побороть ошибку возникающую при пробеле в пути проекта.Там надо результат cygpath обрамить ковычками. А так работает.

    ОтветитьУдалить