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

80

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

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

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

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

  • 2
    Я тоже разделяю твою боль. Я нахожу довольно смешным, что два языка имеют разные стили завершения. Это почти как если бы они были реализованы двумя отдельными командами. :(
  • 2
    Привыкайте использовать TAB вместо ENTER
Теги:
visual-studio
visual-studio-2010
intellisense

2 ответа

46
Лучший ответ

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

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

  • 20
    бу! Я знаю, что это не ваша вина, но действительно раздражает, что поведение IDE сильно отличается от текущего языка.
  • 7
    Может быть крайняя мера, но это было бы здорово.
Показать ещё 8 комментариев
16

ОБНОВЛЕНИЕ ВИЗУАЛЬНОЙ СТУДИИ 2017:

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

ОТВЕТ ДЛЯ ВИЗУАЛЬНОЙ СТУДИИ 2015 И ПРЕДЫДУЩИЙ:

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

  • 0
    Спасибо за обновление, это именно так.
  • 0
    Спасибо! Это правильный ответ на 2017 год
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню