2009-08-13 5 views
15

J'ai essayé le CTP Beta 1 de Visual Studio 2010 et je déteste que VS10 n'auto-complète pas la meilleure correspondance quand j'appuie sur 'enter', ou '.'. Visual Studio 2008 l'a fait, et je n'ai pas trouvé d'options pour cela sous Outils -> Options -> Éditeur de texte. Il casse un peu mon flux chaque fois que j'appuie sur Entrée (et obtient une nouvelle ligne), et je ne semble jamais vraiment m'y habituer. Ce n'est pas trop génial d'avoir à appuyer sur, puis de descendre, puis de saisir, pour compléter automatiquement le nom de membre suggéré. Aussi, s'il y a un raccourci pour compléter automatiquement le mot-clé (non sélectionné), je serais heureux avec ça aussi.Comment obtenir VS10 Intellisense pour compléter le membre suggéré sur entrer?

Répondre

21

Comme l'a dit aaaaaa, il existe deux modes de IntelliSense dans Visual Studio 2010.

Celui que vous êtes habitué est appelé mode stardard et il fonctionne de façon similaire (1) comme dans les versions précédentes.

Le nouveau mode est appelé mode consommer en premier et est destiné à faciliter la vie de ceux qui codent en utilisant des types et des membres avant qu'ils ne soient définis. Les professionnels du TDD l'utilisent beaucoup.

Dans Beta 1, vous pouvez basculer entre les deux modes pression CTRL +ALT +SPACEBAR.

Vous pouvez trouver plus d'informations sur ces changements à:

(1) Lorsque je l'ai dit plus haut que cela fonctionne de même, parce que, en plus de travailler comme c'était le cas avant, il y a un algorithme de recherche amélioré qui peut faciliter la recherche du membre que vous voulez.

Supposons que vous souhaitiez imprimer une ligne vers la console. Vous utilisez:


Console.WriteLine("...."); 

Lors de la saisie que vous pouvez faire une des opérations suivantes:

  • type Console.WriteL et appuyez sur Entrée (2)
  • Console.WL et appuyez la touche flèche pour le membre WriteLine, puis appuyez sur Entrée (2)
  • Console.ligne et appuyez sur la flèche vers le bas à l'élément WriteLine puis appuyez sur Entrée (2)

(2) Vous pouvez appuyer sur Entrée ou l'un des caractères définissent dans Outils -> Options -> Editeur de texte -> C# - > IntelliSense

+2

Merci de l'avoir posté. J'ai frappé Control-Alt-Space plusieurs fois, mais je ne pouvais pas dire quelle était la différence supposée. Malheureusement, VS 2010 Beta 1 ne dispose pas d'un indicateur clair de ce qui est exactement basculé, et à quel état, lorsque vous utilisez cette combinaison de touches. –

3

Je suis sûr que j'utilise un onglet?

+0

Merci pour l'indication d'onglet. Je souhaite juste que je pourrais trouver un moyen de le récupérer tel qu'il était. – Statement

6

VS10 a deux modes d'intellisense, on fonctionne comme l'ancien mais l'autre recherche non seulement depuis le début du mot mais partout dans celui-ci. Si vous avez le deuxième mode, vous ne pourrez pas compléter le mot avec enter.

Je n'arrive pas à me souvenir de la façon de basculer entre eux, mais cela pourrait être un peu utile.

+0

+1, Bon à savoir – JoshJordan

+0

Je n'arrive pas à trouver un tel commutateur. Ceux qui votent, s'il vous plaît aider à clarifier comment je peux passer à l'ancien mode? – Statement

1

Je treid CTRL +ALT +SPACEBAR mais le travail force. = (

Ce qui a été CTRL +SPACEBAR =)

2

Vous allez dans le menu "Edition" -> "IntelliSense" et cliquez sur "Activer le mode d'achèvement"!

0

Si vous voulez que l'extrait de code soit inséré, vous pouvez utiliser Tab-Tab par exemple Si je tape "Try", j'appuie sur tab-tab et l'extrait de code sera inséré.

essayer [TAB] [Tab]

L'extrait de code suivant obtenir inséré.

  try 
      { 

      } 
      catch (Exception) 
      { 

       throw; 
      } 
Questions connexes