VB.NET IntelliSense: désactiver le retour à la ligne lors de la saisie semi-automatique

132

Lors de la modification du code C # dans Visual Studio 2010, le ENTER clé permet à IntelliSense de terminer la suggestion actuelle, sans ajouter de nouvelle ligne.

Dans VB.NET, le comportement IntelliSense par défaut pour le ENTER clé consiste à ajouter une nouvelle ligne après avoir terminé la suggestion actuelle.

Comment puis-je configurer IntelliSense pour changer le comportement de VB.NET en C # one?

Je sais déjà que je pourrais appuyer sur TABou SPACE, mais par habitude je finis toujours par frapper ENTER(et changer de ligne).

asmo
la source
2
Moi aussi je partage ta douleur. Je trouve assez ridicule que les deux langues aient des styles de finition différents. C'est presque comme s'ils avaient été mis en œuvre par deux équipes distinctes. :(
Dan Atkinson
2
Vinicius Rocha

Réponses:

61

Malheureusement, l'ensemble de clés de déclenchement pour l'achèvement intellisense n'est pas un élément configurable pour VB.Net. Il n'existe aucun moyen dans l'environnement Visual Studio par défaut de modifier ce comportement.

Il serait possible de développer une sorte de plugin pour y parvenir. Cependant, c'est une mesure assez extrême.

MODIFIER À partir de Visual Studio 2017, il est désormais possible de changer cela. Voir la réponse ci-dessous

JaredPar
la source
21
huer! Je sais que ce n'est pas de votre faute, mais c'est vraiment ennuyeux d'avoir un comportement IDE très différent en fonction de la langue actuelle.
AR
8
Cela pourrait être une mesure extrême mais ce serait génial.
RustyH
7
c'est très très ennuyeux!
andrea
7
Vinicius Rocha
10
@Vinicius JAMAIS!
QuantumHive
95

MISE À JOUR VISUAL STUDIO 2017:

Désormais, avec Visual Studio 2017, vous pouvez le modifier. Outils -> Options -> Éditeur de texte -> De base -> IntelliSense. Dans le comportement de la touche Entrée, sélectionnez Ne jamais ajouter de nouvelle ligne lors de l'entrée

RÉPONSE POUR VISUAL STUDIO 2015 ET PRÉCÉDENT:

Resharper permet de remplacer Visual Studio intellisense et d'utiliser son propre Intellisense. C'est le seul moyen que j'ai trouvé. Il a un essai gratuit de 30 jours si vous souhaitez le tester.

Abdelilah El Aissaoui
la source
2
Probablement la réponse que la plupart recherchent, mais pour moi, cela ne fonctionne que comme souhaité. Cela ne permet pas à Enter d'agir comme l'onglet pour terminer en ligne (comme je suis habitué à d'autres éditeurs). Il permet à Enter d'agir comme un sélecteur d'achèvement uniquement après avoir été descendu dans la liste. S'adapte maintenant à Tab à la place.
juanitogan
@juanitogan Je ne travaille plus avec Visual Studio mais je pense qu'il y avait une option pour résoudre votre problème. J'ai peur de ne pas me souvenir de quelles options.
Abdelilah El Aissaoui
Merci, cela a été un réel ennui, en particulier lors du déplacement entre les IDE (Android Studio par exemple)
Benno