VB.NET IntelliSense: вимкнення нового рядка для автоматичного заповнення ENTER


132

Під час редагування коду C # у Visual Studio 2010, ENTERключ змушує IntelliSense доповнити поточну пропозицію, не додаючи новий рядок.

У VB.NET типовою поведінкою IntelliSense для ENTERключа є додавання нового рядка після завершення поточної пропозиції.

Як я можу налаштувати IntelliSense для зміни поведінки VB.NET на C # one?

Я вже знаю, що можу натиснути TABабо SPACE, але за звичкою я завжди закінчуюся ударом ENTER(і зміною лінії).


2
Я теж поділяю ваш біль. Мені здається досить смішним, що обидві мови мають різні стилі завершення. Це майже так, ніби їх реалізували дві окремі команди. :(
Ден Аткінсон

2
Звикайте використовувати TAB замість ENTER
Vinicius Rocha

Відповіді:


61

На жаль, набір тригерних ключів для завершення інтеліссенсу не є елементом, який можна налаштувати для VB.Net. У середовищі Visual Studio за замовчуванням неможливо змінити цю поведінку.

Для цього можна було б розробити плагін. Однак це досить екстремальний захід.

EDIT Станом на Visual Studio 2017, тепер це можливо змінити. Дивіться відповідь нижче


21
бу! Я знаю, що це не ваша вина, але насправді прикро мати абсолютно іншу поведінку IDE, засновану на сучасній мові.
AR

8
Це може бути крайнім заходом, але це було б приголомшливо.
RustyH

7
це дуже дратує!
andrea

7
Звикайте використовувати TAB замість ENTER
Vinicius Rocha

10
@Vinicius НІКОЛИ!
QuantumHive

95

ОНОВЛЕННЯ ВІЗУАЛЬНОГО СТУДІЯ 2017:

Тепер із Visual Studio 2017 ви можете це змінити. Інструменти -> Параметри -> Текстовий редактор -> Основні -> IntelliSense. У клавіші Введення клавіш виберіть Ніколи не додавати новий рядок під час введення

ВІДПОВІДЬ ВІЗУАЛЬНОГО СТУДІЯ 2015 ТА ПОПЕРЕДНЬОГО:

Resharper дозволяє переосмислити інтелігенцію Visual Studio та використовувати власний інтеліссенс. Це єдиний спосіб, який я знайшов. У нього є 30-денна безкоштовна пробна версія, якщо ви хочете протестувати її.


2
Можливо, відповідь більшість шукає, але для мене це працює лише так, як хотілося. Це не дозволяє Enter діяти так, як вкладка, щоб завершити вбудований текст (як я звик від інших редакторів). Це дозволяє Enter виконувати функцію селектора завершення лише після стрілки вниз у списку. Тепер замість цього адаптуємось до Tab.
juanitogan

@juanitogan Я більше не працюю з візуальною студією, але думаю, що був варіант вирішити вашу проблему. Боюся, я не можу згадати, які варіанти є.
Абделіла Ель-Айссауї

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