VB.NET IntelliSense: Wyłącz znak nowej linii w autouzupełnianiu ENTER

133

Podczas edytowania kodu C # w programie Visual Studio 2010 ENTERklucz sprawia, że ​​technologia IntelliSense uzupełnia bieżącą sugestię bez dodawania nowego wiersza.

W VB.NET domyślnym zachowaniem IntelliSense dla ENTERklucza jest dodanie nowego wiersza po wypełnieniu bieżącej sugestii.

Jak mogę skonfigurować technologię IntelliSense, aby zmienić zachowanie języka VB.NET na C #?

Wiem już, że mógłbym wcisnąć TABlub SPACE, ale z przyzwyczajenia zawsze trafiam ENTER(i zmieniam linię).

asmo
źródło
2
Ja też dzielę twój ból. Uważam za śmieszne, że te dwa języki mają różne style uzupełniania. To prawie tak, jakby były wdrażane przez dwa oddzielne zespoły. :(
Dan Atkinson
2
Przyzwyczaj się do używania TAB zamiast ENTER
Vinicius Rocha

Odpowiedzi:

62

Niestety zestaw kluczy wyzwalających do uzupełniania funkcji Intellisense nie jest elementem konfigurowalnym dla VB.Net. W domyślnym środowisku programu Visual Studio nie ma możliwości zmiany tego zachowania.

Aby to osiągnąć, można by opracować pewnego rodzaju wtyczkę. Jednak jest to dość skrajny środek.

EDYCJA Od wersji Visual Studio 2017 można to zmienić. Zobacz odpowiedź poniżej

JaredPar
źródło
21
gwizd! Wiem, że to nie twoja wina, ale bardzo denerwujące jest bardzo różne zachowanie IDE w oparciu o obecny język.
AR
8
Mógłby to być środek ekstremalny, ale byłby niesamowity.
RustyH
7
to jest bardzo anno!
Andrea
7
Przyzwyczaj się do używania TAB zamiast ENTER
Vinicius Rocha
10
@Vinicius NEVER!
QuantumHive
99

UPDATE VISUAL STUDIO 2017:

Teraz dzięki Visual Studio 2017 możesz to zmienić. Narzędzia -> Opcje -> Edytor tekstu -> Podstawowe -> IntelliSense. W Zachowanie klawisza Enter wybierz opcję Nigdy nie dodawaj nowej linii przy wejściu

ODPOWIEDŹ NA VISUAL STUDIO 2015 I POPRZEDNIE:

Resharper umożliwia zastąpienie funkcji IntelliSense w programie Visual Studio i korzystanie z jego własnego intelektu. To jedyny sposób, jaki znalazłem. Ma 30-dniowy bezpłatny okres próbny, jeśli chcesz go przetestować.

Abdelilah El Aissaoui
źródło
2
Prawdopodobnie większość odpowiedzi szuka, ale dla mnie działa tylko tak, jak chciał. Nie pozwala na to, aby Enter działał tak, jak Tab do wypełniania w wierszu (tak jak jestem przyzwyczajony do innych edytorów). Pozwala Enterowi działać jako selektor zakończenia tylko po zejściu na dół na listę. Teraz dostosowuję się do Tab.
juanitogan
@juanitogan Nie pracuję już ze studiem wizualnym, ale myślę, że była możliwość rozwiązania twojego problemu. Obawiam się, że nie pamiętam, które opcje są.
Abdelilah El Aissaoui
1
Dzięki, to była prawdziwa irytacja, zwłaszcza podczas poruszania się między IDE (na przykład Android Studio)
Benno