«Перейти к определению» в Rust

После многих лет написания кода в современных средах разработки (Visual Studio, Xcode, продукты JetBrain) я довольно привык к бесценной функции Jump to definition. Это особенно ценно для системных библиотек и сред, когда вы еще не изучили основные функции нового языка.

Есть ли способ достичь такой же функциональности для Rust в сочетании с любой современной IDE или текстовым редактором? Любой плагин vim, возвышенный текст?

7 голосов | спросил Artem Abramov 20 J0000006Europe/Moscow 2014, 15:28:00

5 ответов


0

Поддержка IDE для Rust пока отсутствует. Существует, по крайней мере, Racer проект, который, помимо прочего, предоставляет возможность перехода к определению.

Racer предназначен для интеграции в любой IDE /текстовый редактор и поставляется с интеграцией в emacs.

ответил barjak 20 J0000006Europe/Moscow 2014, 16:49:19
0

В Vim и emacs вы можете использовать ctags, чтобы помочь вам в этом; определения языка находятся в src/etc/ctags.rust, и вы можете создавать теги для дистрибутива Rust с помощью make TAGS.vi (или make TAGS.emacs для формата emacs). См. mk/ctags.mk для получения дополнительной информации.

Чтобы настроить и использовать их в Vim, см. :help tags.

ответил Chris Morgan 20 J0000006Europe/Moscow 2014, 17:13:50
0

RustDT теперь поддерживает функцию открытого определения, используя Racer .

ответил BrunoMedeiros 24 PMpFri, 24 Apr 2015 13:49:03 +030049Friday 2015, 13:49:03
0

Существует проект под названием rusty-tag , генерирующий ctags для Rust. На момент написания данного поста он все еще активно поддерживается.

ответил Xavier T. 17 ThuEurope/Moscow2015-12-17T11:55:39+03:00Europe/Moscow12bEurope/MoscowThu, 17 Dec 2015 11:55:39 +0300 2015, 11:55:39
0

Sublime's RustAutoComplete имеет рабочий Go to Definition с использованием отдельно установленного Racer .
Я использую это, и это работает.

Тем не менее, в 2014 году язык все еще в движении, а функциональность Racer по-прежнему ограничена.
У меня сейчас есть "auto_complete": false, и я использую завершение только вручную (с помощью сочетания клавиш), чтобы избежать некоторых аварий Racer.

ответил ArtemGr 25 22014vEurope/Moscow11bEurope/MoscowTue, 25 Nov 2014 02:20:40 +0300 2014, 02:20:40

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132