50 votes

Frapper Tab dans Visual Studio sélectionne bloc au lieu d’ajouter une indentation

Je suis à l'aide de Visual Studio 2015 et ReSharper 2016.2 et j'ai ce comportement étrange, que j'ai probablement activé (accidentellement). Lorsque le curseur dans une ligne avant le premier mot, en frappant la touche Tab tirets de la ligne correctement:

enter image description here

Lorsque le curseur est à l'intérieur de n'importe quel mot à l'intérieur de la ligne, frapper la touche Tab sélectionne le mot ou le bloc.

enter image description here

Mais le comportement souhaité serait de tiret à l'emplacement du curseur (par exemple, diviser un mot en deux mots, si le curseur est à l'intérieur de la parole de Flux après la lettre r):

enter image description here

Personne ne sait comment cette "fonctionnalité" est appelé? A-t-il de ReSharper? Où peut-il être activé ou désactivé?

65voto

Karel Tamayo Points 2717

Aller à Resharper -> Options, dans la partie gauche de l'arborescence, sélectionnez Éditeur de Comportement et décochez l'option Utiliser Tab/Maj touches de Tabulation pour structurels de navigation.

enter image description here

Mise à jour pour Resharper 2016.3.1.

Merci à @Jordan pour le signaler!

Updated for Resharper 2016.3.1

4voto

citizenmatt Points 3031

C'est ce qu'on appelle la navigation structurelle, et est vraiment utile pour la tabulation entre des blocs de code, par exemple les paramètres dans un appel de méthode / définition - le rend très facile à modifier. Le comportement peut être modifié dans les options, sous Comportement de l'éditeur. Plus de détails dans la documentation .

0voto

Rick O'Shea Points 15

Désactivez-le et utilisez votre pointeur pour "naviguer" vers la structure que vous souhaitez modifier. De cette façon, vous pouvez continuer à ajouter des onglets à vos blocs de commentaires jusqu'à ce qu'ils corrigent la fonctionnalité par ailleurs inutile. Quelqu'un là-bas a trop de temps à régler des problèmes inexistants et à aggraver les choses. Ils ont le comportement de commentaire de cette "fonctionnalité" répertorié comme un bogue. Devrait être corrigé d'ici 2018.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X