web-dev-qa-db-fra.com

Faire comprendre à Visual Studio CamelCase lorsque vous appuyez sur les touches ctrl et curseur

Existe-t-il un moyen de configurer Visual Studio 2008 pour comprendre CamelCase? Plus précisément, j'aimerais pouvoir obtenir ctrl + right ou left curseur pour m'amener à une sous-section d'une variable ou d'un nom de type.

c'est-à-dire, si mon curseur était au début de cette ligne:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

et j'ai frappé ctrl + right, Je voudrais passer à "Named" dans le nom de la classe, plutôt qu'au début du nom de la variable. Si je le frappe à nouveau, j'aimerais aller dans "Example". J'espère que cela à du sens...

J'ai beaucoup utilisé cette fonctionnalité de navigation dans Eclipse et j'ai du mal à désapprendre quelque chose d'aussi ancré.

120
serg10

Merci pour ceux qui ont suggéré Resharper. Me donne une autre raison de l'aimer encore plus. Juste pour être précis sur l'endroit où cela vit - JetBrains l'appelle CamelHumps (cute) et vous pouvez l'activer en utilisant le menu :

Resharper -> Options -> Environment -> Editor -> Editor Behavior -> Use CamelHumps

... dans les anciennes versions de Resharper, c'est;

Resharper -> Options -> Editor -> Use CamelHumps

130
serg10

Quiconque tombe sur cela en 2015 ou au-delà (qui ne veut pas payer pour ReSharper ou CodeRush qui n'a plus de version gratuite), l'extension gratuite suivante ajoute cette fonctionnalité: - Navigation sous-mot

(Alternativement, l'extension VSTricks inclut la navigation sous-mot dans sa liste de fonctionnalités intéressantes.)

La page du projet de navigation Subword indique:

Recherchez Edit.Subword dans les liaisons de clavier pour configurer les choses.

Voici comment je l'ai configuré dans Visual Studio 2012:

  1. Accédez à Outils> Options> Environnement> Clavier
  2. Sous "Afficher les commandes contenant", tapez Edit.Subword
  3. Pour traverser des chameaux vers la droite
    1. Sélectionnez Edit.SubwordNext
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + Flèche droite
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
  4. Pour traverser des chameaux vers la gauche
    1. Sélectionnez Edit.SubwordPrevious
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + Flèche gauche
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
  5. Pour sélectionner les camelcases à droite
    1. Sélectionnez Edit.SubwordNextExtend
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + MAJ + Flèche droite
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
  6. Pour sélectionner les camelcases à gauche
    1. Sélectionnez Edit.SubwordPreviousExtend
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + MAJ + Flèche gauche
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
  7. Pour supprimer les camelcases à droite
    1. Sélectionnez Edit.SubwordDeleteNext
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + SUPPR
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
  8. Pour supprimer les camelcases à gauche
    1. Sélectionnez Edit.SubwordDeletePrevious
    2. Sous "Utiliser un nouveau raccourci dans", sélectionnez Éditeur de texte
    3. Sous "Appuyez sur les touches de raccourci", appuyez sur ALT + RETOUR ARRIÈRE
    4. Cliquez sur Attribuer et écraser le raccourci existant (réaffectez d'abord le raccourci existant si vous ne voulez pas perdre ce raccourci)
99
SombreErmine

Si ReSharper est installé, vous pouvez également configurer les raccourcis clavier de Visual Studio "Alt-Droite" et "Alt-Gauche" pour CamelHump, sans perdre le comportement standard de Visual Studio pour "ctrl-droite" et "ctrl-gauche".

  1. Ouvrez la fenêtre Options de Visual Studio à partir de Outils -> Options
  2. Développez Environnement et faites défiler jusqu'à Clavier
  3. Dans Afficher les commandes contenant, tapez "hump". Cela montrera toutes les commandes liées à CamelHumps. CamelHumps
  4. Mappez les commandes aux mappages de touches que vous souhaitez en sélectionnant la commande dans la liste et en entrant le mappage de touches dans la zone de texte Appuyez sur les touches de raccourci, puis cliquez sur Attribuer .

Mises en garde:

  • Attribuez les mappages pour Éditeur de texte , pas Global .
  • Assurez-vous que l'option Utiliser CamelHumps de Resharper -> Options -> Editor -> Editor Behavior est désactivée .

Détails ici: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

21
keremispirli

Ce n'est pas natif de Visual Studio, mais vous pouvez l'obtenir gratuitement en utilisant CodeRush Express . (ReSharper et CodeRush nécessitent un paiement).

8
Stewart Johnson

Resharper prend en charge cette fonctionnalité.

5
Petter Wigle

Visual Studio ne prend pas en charge ce comportement. Cependant, DevExpres CodeRush! le produit prend en charge la navigation comme celle-ci (en utilisant Alt-Gauche et Alt-Droite), ainsi que des tonnes d'autres fonctionnalités pour faciliter la navigation. Le CodeRush! le produit est également fourni avec leur outil Refactor. Ils offrent également un CodeRush gratuit! & Refactor Express, mais je ne suis pas certain que la navigation Camel Casing fasse partie du produit express.

2
Steve Brouillard

Resharper fait cela. Je suppose que vous pourriez écrire votre propre complément pour faire de même.

2
open-collar
2
ozan k