web-dev-qa-db-fra.com

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

J'utilise Visual Studio 2015 et ReSharper 2016.2 et j'ai ce comportement étrange, que j'ai probablement activé (accidentellement). Lorsque le curseur se trouve sur une ligne avant le premier mot, appuyer sur la touche de tabulation met la ligne en retrait correctement:

 enter image description here

Lorsque le curseur est à l'intérieur d'un mot quelconque dans la ligne, appuyer sur la touche de tabulation sélectionne le mot ou le bloc.

 enter image description here

Mais le comportement souhaité serait d'indenter au niveau du curseur (par exemple, diviser un mot en deux mots si le curseur se trouvait à l'intérieur du flux de mots après la lettre r):

 enter image description here

Est-ce que quelqu'un sait comment cette fonctionnalité est appelée? Cela vient-il de ReSharper? Où peut-il être activé ou désactivé?

40
Alexander Pacha

Allez dans Resharper -> Options, dans l'arborescence de gauche, sélectionnez le comportement de l'éditeur et décochez la dernière option Utiliser les touches Tab/Maj pour la navigation structurelle.

 enter image description here

Mise à jour pour Resharper 2016.3.1. 

Merci à @Jordan pour l'avoir signalé!

 Updated for Resharper 2016.3.1

50
Karel Tamayo

Ceci s’appelle Navigation structurelle et est vraiment utile pour la tabulation entre des blocs de code, par exemple. 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 les docs .

4
citizenmatt

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. 

0
Rick O'Shea