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.