#visual-studio-code #rust #rust-analyzer
Вопрос:
Для кода VS я использую rust-analyzer
для обработки подсветки синтаксиса и проверки. Но если я не добавляю аннотации типов к объявлениям в коде, rust-analyzer
отображаются отсутствующие аннотации типов в файле, фактически не вставляя их в код. Есть ли способ отключить это?
Я предпочитаю добавлять свои собственные аннотации типов, и я, скорее всего, забуду об этом, если rust-analyzer
мне покажут отсутствующие аннотации, а иногда они мешают, так как у меня есть автоматическое форматирование при наборе сохранения, и это форматирование правильно разбивает строки. С rust-analyzers
помощью аннотации типа s некоторые строки становятся слишком длинными, чтобы поместиться на моем экране.
На картинке ниже я имею в виду серый текст. Я бы хотел, чтобы это исчезло.
Комментарии:
1. подсказки параметров и подсказки типов
2. Я бы хотел, чтобы анализатор ржавчины по умолчанию отключил аннотации для вставки. Хотя они отлично подходят для людей, которые их хотят, их использование по умолчанию добавляет ненужный шум в язык. Важным преимуществом строгого вывода типа, подобного Rust, является то, что вам не нужно загромождать код аннотациями. Хотя код технически здесь не загроможден (аннотации просто добавляются IDE), визуально результат выглядит так, как если бы они были.
3. Хотя я согласен с настройкой по умолчанию, я лично одобряю руководство по стилю Microsoft, в котором говорится, что все объявления должны быть явно аннотированы, за исключением вызовов конструктора. Моей главной проблемой
rust-analyzer
был беспорядок, который «вставки» делали по моей длине линии, что обычно строго соблюдается моим автоформатером. Хотя, возможно, я в меньшинстве по поводу явных аннотаций типов.4. Больше похоже на аннотацию типа «помощь», амирит?
5. @user4815162342 Важным преимуществом строгого вывода типа, подобного Rust, является то, что вам не нужно загромождать код аннотациями. Я все еще хочу видеть предполагаемый тип выражения (особенно когда я не уверен, какой тип возвращает функция), я просто не хочу вводить его сам.
Ответ №1:
В коде Visual Studio это можно легко сделать.
- Откройте страницу настроек (Ctrl ,)
- Поиск по запросу «инкрустация анализатора ржавчины»
- Снимите галочки с вещей, которые вам не нужны
- В вашем случае это будут «Подсказки по параметрам» и «Подсказки по типам».
Если вы не используете код Visual Studio, вам нужно вручную отредактировать файл конфигурации JSON rust-анализатора (полезная ссылка на документацию). В основном
- Откройте файл конфигурации JSON в вашем любимом текстовом редакторе
- Добавьте новое свойство в корень объекта JSON следующим образом:
{
"inlayHints": {
"typeHints": false,
"parameterHints": false
},
// further configuration
}
Комментарии:
1. Сработало как заклинание. Спасибо!