VB.NET IntelliSense: отключить новую строку при автозаполнении ENTER


132

При редактировании кода C # в Visual Studio 2010 этот ENTERключ заставляет IntelliSense завершить текущее предложение без добавления новой строки.

В VB.NET поведение IntelliSense по умолчанию для ENTERключа заключается в добавлении новой строки после выполнения текущего предложения.

Как я могу настроить IntelliSense для изменения поведения VB.NET на поведение C #?

Я уже знаю, что могу нажать TABили SPACE, но по привычке всегда заканчиваю тем, что нажимаю ENTER(и меняю линию).


2
Я тоже разделяю твою боль. Мне кажется смешным, что у двух языков разные стили завершения. Это почти как если бы они были реализованы двумя отдельными командами. :(
Дэн Аткинсон

2
Привыкайте использовать TAB вместо ENTER
Винисиус Роча

Ответы:


61

К сожалению, набор триггерных ключей для завершения intellisense не является настраиваемым элементом для VB.Net. В среде Visual Studio по умолчанию нет способа изменить это поведение.

Для этого можно было бы разработать своего рода плагин. Однако это довольно крайняя мера.

РЕДАКТИРОВАТЬ Начиная с Visual Studio 2017, теперь это можно изменить. См. Ответ ниже


21
бу! Я знаю, что это не ваша вина, но очень неприятно иметь совершенно другое поведение IDE в зависимости от текущего языка.
AR

8
Может быть крайняя мера, но было бы здорово.
RustyH

7
это очень раздражает!
andrea

7
Привыкайте использовать TAB вместо ENTER
Винисиус Роча

10
@Vinicius НИКОГДА!
QuantumHive

95

ОБНОВЛЕНИЕ VISUAL STUDIO 2017:

Теперь с Visual Studio 2017 вы можете это изменить. Инструменты -> Параметры -> Текстовый редактор -> Основные -> IntelliSense. В поведении клавиши Enter выберите Никогда не добавлять новую строку при вводе.

ОТВЕТ ДЛЯ VISUAL STUDIO 2015 И ПРЕДЫДУЩИЙ:

Resharper позволяет переопределить intellisense Visual Studio и использовать собственный intellisense. Это единственный способ, который я нашел. У него есть 30-дневная бесплатная пробная версия, если вы хотите его протестировать.


2
Вероятно, ответ многие ищут, но для меня он работает только так, как хотелось. Это не позволяет Enter действовать так же, как Tab, чтобы завершить встроенное (как я привык к другим редакторам). Это позволяет Enter действовать как средство выбора завершения только после перехода в список со стрелкой вниз. Теперь вместо этого адаптируюсь к Tab.
juanitogan

@juanitogan Я больше не работаю с Visual Studio, но думаю, что есть возможность исправить вашу проблему. Боюсь, что не могу вспомнить, какие есть варианты.
Абделила Эль Айссауи

Спасибо, это было настоящим раздражением, особенно при переходе между IDE (например, Android Studio)
Бенно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.