VB.NET IntelliSense: Deaktivieren Sie die Zeilenumbruch bei der automatischen Vervollständigung von ENTER

132

Wenn Sie C # -Code in Visual Studio 2010 bearbeiten, ENTERvervollständigt IntelliSense mit dem Schlüssel den aktuellen Vorschlag, ohne eine neue Zeile hinzuzufügen.

In VB.NET besteht das Standardverhalten von IntelliSense für den ENTERSchlüssel darin, nach Abschluss des aktuellen Vorschlags eine neue Zeile hinzuzufügen.

Wie kann ich IntelliSense so konfigurieren, dass das VB.NET-Verhalten in C # 1 geändert wird?

Ich weiß bereits, dass ich drücken kann TABoder SPACE, aber aus Gewohnheit treffe ich immer ENTER(und wechsle die Linie).

Asmo
quelle
2
Ich teile auch deinen Schmerz. Ich finde es ziemlich lächerlich, dass die beiden Sprachen unterschiedliche Vervollständigungsstile haben. Es ist fast so, als ob sie von zwei getrennten Teams implementiert wurden. :(
Dan Atkinson
2
Gewöhnen Sie sich daran, TAB anstelle von ENTER zu verwenden
Vinicius Rocha

Antworten:

61

Leider ist der Satz von Auslösetasten für die Intellisense-Vervollständigung kein konfigurierbares Element für VB.Net. In der Standardumgebung von Visual Studio gibt es keine Möglichkeit, dieses Verhalten zu ändern.

Es wäre möglich, eine Art Plugin zu entwickeln, um dies zu erreichen. Das ist jedoch eine ziemlich extreme Maßnahme.

BEARBEITEN Ab Visual Studio 2017 ist es nun möglich, dies zu ändern. Siehe die Antwort unten

JaredPar
quelle
21
Boo! Ich weiß, dass es nicht deine Schuld ist, aber es ist wirklich ärgerlich, wenn sich das IDE-Verhalten basierend auf der aktuellen Sprache stark unterscheidet.
AR
8
Könnte eine extreme Maßnahme sein, aber es wäre großartig.
RustyH
7
das ist sehr sehr nervig!
Andrea
7
Gewöhnen Sie sich daran, TAB anstelle von ENTER zu verwenden
Vinicius Rocha
10
@ Vinicius NIE!
QuantumHive
95

UPDATE VISUAL STUDIO 2017:

Mit Visual Studio 2017 können Sie es jetzt ändern. Extras -> Optionen -> Texteditor -> Grundlegend -> IntelliSense. In Enter - Taste Verhalten wählen Sie niemals neue Zeile hinzufügen auf eingeben

ANTWORT FÜR VISUAL STUDIO 2015 UND VORHERIGES:

Mit Resharper können Sie Visual Studio Intellisense überschreiben und eine eigene Intellisense verwenden. Es ist der einzige Weg, den ich gefunden habe. Es gibt eine 30-tägige kostenlose Testversion, wenn Sie es testen möchten.

Abdelilah El Aissaoui
quelle
2
Wahrscheinlich die Antwort, nach der die meisten suchen, aber für mich funktioniert es nur so, wie es gewünscht wird. Es ist nicht möglich, dass Enter sich so verhält wie der Tab, um Inline zu vervollständigen (wie ich es von anderen Editoren gewohnt bin). Die Eingabetaste kann erst nach dem Abwärtspfeil in der Liste als Abschlussauswahl fungieren. Jetzt stattdessen an Tab anpassen.
Juanitogan
@juanitogan Ich arbeite nicht mehr mit Visual Studio, aber ich denke, dass es eine Option gab, um Ihr Problem zu beheben. Ich fürchte, ich kann mich nicht erinnern, welche Optionen es gibt.
Abdelilah El Aissaoui
Vielen Dank, dies war ein echtes Ärgernis, insbesondere beim Wechsel zwischen IDEs (z. B. Android Studio)
Benno