2009-05-29 7 views
37

Dans divers projets, il y a certaines parties que je vais continuer à sauter. Existe-t-il un moyen de "mettre en signet" ces parties, de sorte que je puisse revenir rapidement à une certaine ligne dans un certain fichier (ou une certaine méthode)?Existe-t-il un moyen de mettre en signet du code dans un projet Visual Studio?

Je continue à me perdre à naviguer dans la solution ou à faire une "recherche dans l'ensemble du projet/de la solution".

Répondre

73

Dans Visual Studio, vous pouvez set Bookmarks in the code.

pour passer d'une marque:

Ctrl + K + N (par côté)

et

Ctrl + K + P (pour précédent)

Pour basculer d'un signet on/off pour une ligne:

Ctrl + K + K

+1

C'est super - existe-t-il un moyen de les étiqueter et de les rechercher? Ou sont-ils conçus comme une chose temporaire? De même, existe-t-il un moyen de sauter entre les points d'arrêt? – joshcomley

+1

Malheureusement, vous ne pouvez pas étiqueter les marqueurs. Il pourrait y avoir un plug-in qui le fait, mais je ne suis pas sûr. Je ne suis pas au courant d'un raccourci clavier pour sauter entre les points d'arrêt. –

+6

Dans la fenêtre des signets, vous pouvez modifier les noms des signets. – Pedro77

5

J'ai littéralement pensé à une façon de faire cela lorsque j'ai cliqué sur post!

Je pourrais utiliser la fonctionnalité TODO, en ajoutant mon propre préfixe personnalisé de "BOOKMARK", ou "BM" si je vais être paresseux.

MSDN Documentation For Custom Tags

+7

utiliser des signets intégrés à la place. Cela vous évitera toute modification de code inutile. – Andrey

+5

la bonne chose en utilisant la fonction TODO est que vos 'signets' se déplacent avec votre code quand vous éditez, coupez, collez ... En utilisant les 'vrais signets' vous les obtenez toujours déplacés de l'endroit d'origine où vous les mettez (au moins en 2013 pro) –

+1

Tout à fait d'accord c'est la meilleure solution !! Allez dans Outils/Options/Environnement/Liste des tâches et ajoutez un nouveau tag. Je voulais utiliser l'expression 'MARK' mais ce mot est trop commun, donc j'utilise 'BOOKMARK' comme priorité basse. Chaque fois que je veux en créer un, je tape "// BOOKMARK: c'est un signet", et c'est fait, simple! Pour les afficher, ouvrez simplement la fenêtre Liste des tâches et triez par priorité ou par description et faites défiler vers le bas. C'est nettement mieux car ils sont «épinglés» avec le code actuel et ne dérivent pas et peuvent être partagés avec les développeurs, contrairement aux signets standard. – userSteve

10

Oui, appuyez sur la combinaison de touches Ctrl + K + K (c'est Ctrl et K, suivi d'un autre K) pour basculer un signet.

Ensuite, vous pouvez faire Ctrl +K +N pour le signet suivant et Ctrl +K +P pour le signet précédent.

Cela fonctionne comme un charme!

+0

Un peu hors sujet, mais y a-t-il une notation correcte pour décrire des séquences de presses au clavier comme celles que vous avez ci-dessus? Je m'attendrais à ce qu'une représentation plus intuitive puisse être faite comme ceci: Ctrl + (K, K). Qu'est-ce que tu penses? –

0

Voir Affichage | Barres d'outils et vérifiez la barre d'outils de l'éditeur de texte pour l'afficher. Il a des boutons de barre d'outils pour basculer (créer/supprimer) un signet sur la ligne en cours Ctrl-B, T, ainsi que la navigation vers le signet suivant/précédent, où la navigation est étendue à la solution, dossier ou document, selon quel bouton utilisez-vous.

Une fois que vous avez créé un signet, allez à Afficher | Autres fenêtres et sélectionnez la fenêtre des signets (ou appuyez simplement sur Ctrl-W, B). Cela affichera la liste de tous les signets. Vous pouvez double-cliquer sur un signet pour y accéder ou utiliser le bouton de la barre d'outils dans la fenêtre Signet pour prev/next.

Vous pouvez également nommer/renommer vos signets dans la fenêtre Signet.Cliquez avec le bouton droit sur le nom et choisissez renommer, ou sélectionnez le nom et cliquez à nouveau dessus pour entrer dans le mode d'édition.

1

Moi aussi, je cherchais une meilleure solution à cela, ayant passé de Delphi 7 IDE Visual Studio 2010 récemment. This comment se demande s'il pourrait y avoir un plug-in qui fait cela et qui m'a dirigé vers le gestionnaire d'extensions & une recherche Bookmark élevé DPack.

Je pense que cela donne l'OP exactement ce qu'il cherche, en particulier lors de la prise en compte this comment of his.

Note: Une fois installé, je devais modifier les correspondances de clavier via Tools | Options | Environment | Keyboard. J'ai mis DPack dans la zone d'édition Show commands containing, et puis fait défiler vers le bas pour trouver le et ToggleBookmark[x] qui ne fonctionnaient pas pour moi et leur assigné en utilisant la zone d'édition. (Prenez note de ce que le "raccourci est actuellement utilisé par" avant de faire ceci, cependant, je ne voudrais pas que vous écrasiez une fonction que vous ne réalisez pas que vous utilisez intensivement!)

+0

merci @agf - Je ferai ces annotations à partir de maintenant. – lukkea

+0

Pas de problème. Bonne première réponse! – agf

2

versions de Visual studio (au moins à partir de Visual studio de     2010) ont tout le confort pour bookmarking. Voici mon flux de travail:

Tout d'abord, vous devez vous rappeler deux raccourcis, Bookmark Montrer la fenêtre et bascule Bookmark. Dans ma configuration, il est Ctrl +W + B et Ctrl +B + T respectivement.

En second lieu, définissez la fenêtre des signets pour cacher automatiquement. Cette étape était importante pour moi de rendre enfin le bookmarking facile et réconfortant.

Voilà comment j'utiliser les signets:

Quand je suis dans une position d'intérêt, je Toggle Bookmark et Afficher Bookmark fenêtre, puis appuyez sur F2 et renommage entrée - en utilisant des noms raisonnables est très utile pour une navigation facile.

Lorsque je veux atteindre une autre position d'intérêt, je Afficher la fenêtre des signets, naviguez jusqu'à l'entrée requise, appuyez sur Entrée, et voilà, je suis là. Pour moi, découvrir le masquage automatique d'une fenêtre de signet était une évidence: il permet d'obtenir rapidement la vue complète des points d'intérêt, puis de quitter et de retourner le focus à l'éditeur.

+0

Qu'entendez-vous par * "rappelez-vous deux raccourcis" *? Voulez-vous dire * "n'oubliez pas de définir deux raccourcis" *? –

+0

Plus probablement je voulais dire ici "apprendre par coeur". –

1

Visual Studio Les signets sont un excellent outil de productivité. Cliquez sur « Voir, Marque-pages » (Ctrl K, CtrlW), vous pouvez regrouper vos signets par catégorie - il suffit de créer un dossier, et faites glisser les signets liés dans le dossier. Ils peuvent tous être activés/désactivés en un clic.Ceci est très pratique si vous travaillez simultanément sur deux ou plusieurs séries de problèmes, et que vous ne voulez pas vous tromper avec les marques-pages de l'amélioration A en vous concentrant sur le bogue B. Il suffit de grouper les signets de chaque problème dans leurs dossiers respectifs, et vous pouvez les (dé) activer en un clic.

De plus, s'il y a certains endroits où vous devez souvent revenir en arrière, créez simplement un signet désactivé et sautez directement dans la fenêtre des signets.

Voici un exemple:

enter image description here Visual Studio nommé Favoris

3

Avec ReSharper, il y a un moyen plus souple de faire des signets et naviguer vers eux.

Vous pouvez appuyer sur Ctrl + Maj + Nombre par exemple . Et puis se référer à cela par Ctrl + .

1

Il y a aussi des raccourcis : Ctrl-K, Ctrl-H - ensembles ou supprime un raccourci dans la liste des tâches à la ligne actuelle.

Liste de tous les raccourcis que vous pouvez voir dans la fenêtre Liste des tâches. Pour l'ouvrir, cliquez sur View - Task List dans le menu ou appuyez sur Ctrl-, T. Dans cette fenêtre, vous pouvez sélectionner Tâches utilisateur, Raccourcis ou Commentaires (pas dans VS2015).

Visual Studio 2015 bookmarks and shortcuts

-1

Dans Visual Studio 2017, il est

  • bascule: Ctrl + B, T
  • Activer: Ctrl + B, E
  • Supprimer tous: Ctrl +B, C
+2

Pour moi dans VS2017 CTRL + B est pour les points d'arrêt. –

Questions connexes