Ajout d'une ligne directrice à l'éditeur dans Visual Studio

333

introduction

J'ai toujours cherché un moyen de faire en sorte que Visual Studio trace une ligne après un certain nombre de caractères.

Vous trouverez ci-dessous un guide pour activer ces soi-disant directives pour différentes versions de Visual Studio.

Visual Studio 2013

Installer l'extension des lignes directrices de l'éditeur de Paul Harrington pour VS 2013

Visual Studio 2010 et 2012

  1. Installez l'extension des lignes directrices de l'éditeur de Paul Harrington pour VS 2010 ou VS 2012 .
  2. Ouvrez le registre à:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    et ajoutez une nouvelle chaîne appelée Guidesavec la valeur RGB(100,100,100), 80. La première partie spécifie la couleur, tandis que l'autre ( 80) est la colonne où la ligne sera affichée.
  3. Ou installez l' extension Guidelines UI (qui fait également partie des outils de productivité ), qui ajoutera des entrées au menu contextuel de l'éditeur pour ajouter / supprimer les entrées sans avoir à modifier directement le registre. L'inconvénient actuel de cette méthode est que vous ne pouvez pas spécifier directement la colonne.

Visual Studio 2008 et autres versions

Si vous utilisez Visual Studio 2008, ouvrez le registre à HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editoret ajoutez une nouvelle chaîne appelée Guidesavec la valeur RGB(100,100,100), 80. La première partie spécifie la couleur, tandis que l'autre ( 80) est la colonne où la ligne sera affichée. La ligne verticale apparaît lorsque vous redémarrez Visual Studio.

Cette astuce fonctionne également pour diverses autres versions de Visual Studio, tant que vous utilisez le bon chemin:

2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Text Editor
2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor
2008: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
2008 Express: HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor

Cela fonctionne également dans SQL Server 2005 et probablement dans d'autres versions.

xsl
la source
1
Cela n'a aucun effet sur mon ordinateur. Des idées?
Instance Hunter
8
Cette astuce de Registre ne semble pas fonctionner avec Visual C ++ 2010 Express. Quelqu'un d'autre peut-il confirmer ou fournir une solution à cela?
Ashwin Nanjappa
2
Hé, un peu tangente, mais vous pouvez rendre ce code un peu plus efficace. Puisque vous avez la chaîne hexadécimale, vous connaissez à l'avance la limite supérieure du nombre d'octets dont vous aurez besoin. Au lieu d'un List <byte>, vous pouvez simplement déclarer un octet [hexString.Length / 2], ou même un octet plus sophistiqué [(hexString.TrimStart ('0'). Length + 1) / 2] pour tenir compte des zéros de tête .
King Skippus
6
Ne fonctionne pas sur win7 x64 vs2010
Czarek Tomczak
3
Pourquoi l'installation de l'extension Editor Guidelines est-elle requise (au moins pour VS2012). La clé de registre Guides seule ne fonctionne pas. Que fait exactement cette extension?
Stringer

Réponses:

96

Ceci est à l'origine du blog de Sara .

Il fonctionne également avec presque toutes les versions de Visual Studio, il vous suffit de modifier le "8.0" dans la clé de Registre pour le numéro de version approprié pour votre version de Visual Studio.

La ligne guide apparaît également dans la fenêtre Sortie. (Visual Studio 2010 corrige cela et la ligne n'apparaît que dans la fenêtre de l'éditeur de code.)

Vous pouvez également avoir le guide dans plusieurs colonnes en répertoriant plusieurs numéros après le spécificateur de couleur:

RGB(230,230,230), 4, 80

Met une ligne blanche à la colonne 4 et à la colonne 80. Cela devrait être la valeur d'une valeur de chaîne Guidesdans la touche "Editeur de texte" (voir ci-dessous).

Assurez-vous de choisir une couleur de ligne qui sera visible sur votre arrière-plan. Cette couleur n'apparaîtra pas sur la couleur d'arrière-plan par défaut dans VS. Il s'agit de la valeur pour un gris clair: RVB (221, 221, 221).

Voici les clés de registre que je connais:

Visual Studio 2010 : HKCU \ Software \ Microsoft \ VisualStudio \ 10.0 \ Text Editor

Visual Studio 2008 : HKCU \ Software \ Microsoft \ VisualStudio \ 9.0 \ Text Editor

Visual Studio 2005 : HKCU \ Software \ Microsoft \ VisualStudio \ 8.0 \ Text Editor

Visual Studio 2003 : HKCU \ Software \ Microsoft \ VisualStudio \ 7.1 \ Text Editor

Pour ceux qui exécutent Visual Studio 2010, vous souhaiterez peut-être installer les extensions suivantes plutôt que de modifier le registre vous-même:

Ils font également partie des outils de productivité , qui comprennent de nombreuses autres extensions très utiles.

Scott Dorman
la source
1
Je ne connaissais pas la source d'origine, car un collègue m'a dit comment le faire. J'ai ajouté le blog comme référence.
xsl
4
Mise à jour pour les personnes avec un système d'exploitation 64 bits ou au moins Windows 7 (dans mon cas). Ça ne marche pas. Les clés de registres sont sous "Wow6432Node" et pour une raison quelconque lorsque vous effectuez la modification, cela ne change rien. Il a également un TextEditor sans espace et j'ai essayé les deux sans succès. J'ai aussi essayé de créer "Text Editor" sous le chemin normal en dehors de "Wow6432Node" et toujours pas bon.
Rodney S.Foley
3
Une idée pour Visual Studio 2015? Le hack de registre ne semble plus fonctionner.
Joanis
2
Comment faites-vous cela avec vs2017?
Demodave
2
@Demodave, l'extension Microsoft DevLabs Editor Guidelines est déconseillée pour VS2017; la page Marketplace associée recommande actuellement d'utiliser l'extension des lignes directrices de l'éditeur de Paul Harrington .
plr108
80

Sans avoir à modifier de clés de registre, l' extension Productivity Power Tools (disponible pour toutes les versions de Visual Studio) fournit des fonctionnalités de référence.

Une fois installé, faites un clic droit dans la fenêtre de l'éditeur et choisissez l'option Ajouter une ligne de guidage. Notez que la ligne directrice sera toujours placée sur la colonne où se trouve actuellement votre curseur d'édition, quel que soit l'endroit où vous cliquez avec le bouton droit dans la fenêtre de l'éditeur.

entrez la description de l'image ici

Pour désactiver, accédez aux options et recherchez Productivity Power Toolset dans cette section, désactivez Column Guides. Un redémarrage sera nécessaire.

entrez la description de l'image ici

rony l
la source
1
J'ai utilisé cette extension pendant des mois et je ne savais pas que je devais faire un clic droit! Cela fonctionne comme un charme, cependant, AFAIK, vous ne pouvez pas installer d'extensions sur l'édition express (aka gratuite) de VS.
Fermin Silva
2
Voici le lien pour la version VS 2012 .. visualstudiogallery.msdn.microsoft.com/…
Peter Bernier
J'appuie cette réponse. J'utilise également cet ensemble d'outils depuis des mois, sans jamais savoir que cette fonctionnalité existe! En outre, je recommanderais des outils électriques de productivité à n'importe qui; c'est un excellent outil! :-D
Heliac
1
La fonctionnalité de directives de cette extension pour la version 2017/2019 ne fonctionne que pour Visual Studio 2017 (pas 2019) selon la documentation. Si vous ne voulez que des directives, vous pouvez utiliser l' Editor Guidelinesextension: marketplace.visualstudio.com/…
Aage
33

Visual Studio 2017/2019

Pour tous ceux qui recherchent une réponse pour une version plus récente de Visual Studio, installez le plug - in Editor Guidelines , puis cliquez avec le bouton droit dans l'éditeur et sélectionnez ceci:

Ajouter des directives dans Visual Studio 2017

utilisateur6269864
la source
2
FYI: Le curseur (pas seulement la souris!) Doit être positionné au nombre de colonnes souhaité pour que cela fonctionne sans avoir à utiliser des fichiers de configuration.
FrozenTarzan
1
Les directives ne fonctionnent pas Visual Studio 2019dans la Productivity Power Tools(version 2017/2019). Si vous voulez des directives, Editor Guidelinesc'est la meilleure option.
Aage
19

Il existe maintenant une extension pour Visual Studio 2012 et 2013:

http://visualstudiogallery.msdn.microsoft.com/da227a0b-0e31-4a11-8f6b-3a149cf2e459

brianpeiris
la source
Parmi les solutions proposées, celle-ci était la plus simple pour 2012, ne nécessitant pas de modification du registre. Après l'installation, 1) cliquez simplement avec le bouton droit sur l'espace de travail à la longueur que vous souhaitez afficher. 2) ??? 3) Bénéfice.
Tor
Existe-t-il un moyen de rendre cette ligne solide?
Demodave
@Demodave Je ne connais pas les guides intégrés, mais vous pouvez peut-être modifier la source fournie pour une extension ici pour créer des guides solides: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris
11

Si vous êtes un utilisateur de l'édition gratuite de Visual Studio Express, la clé de droite est en

HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor

{notez le VCExpress au lieu de VisualStudio) mais ça marche! :)

Kevin Panko
la source
7

Cela fonctionnera également dans Visual Studio 2010 (Bêta 2), tant que vous installez l'extension de Paul Harrington pour activer les directives de VSGallery ou du gestionnaire d'extensions dans VS2010. Comme il s'agit de la version 10.0, vous devez utiliser la clé de registre suivante:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor

En outre, Paul a écrit une extension qui ajoute des entrées au menu contextuel de l'éditeur pour ajouter / supprimer les entrées sans avoir à modifier directement le registre. Vous pouvez le trouver ici: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

Noah Richards
la source
6

J'ai trouvé cette extension Visual Studio 2010: Guides de retrait

http://visualstudiogallery.msdn.microsoft.com/e792686d-542b-474a-8c55-630980e72c30

Cela fonctionne très bien. entrez la description de l'image ici

Dio
la source
Merci d'avoir mentionné cette extension. Il est difficile à trouver car il n'apparaît pas dans les recherches sur "colonne", "ligne" ou "bloc". Les marqueurs à largeur de page fixe sont également agréables à avoir. Excellent complément aux directives de l'éditeur définies individuellement, désormais intégrées à VS2015.
Suncat2000
4

Avec VS 2013 Express, cette clé n'existe pas. Ce que je vois est HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 et il n'y a aucune mention de Text Editor sous cela.

eddyq
la source
1
Besoin d'étendre la version 12.0, il existe un autre répertoire
Demodave
2

Le chemin de registre pour Visual Studio 2008 est le même, mais avec 9.0 comme numéro de version:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
Rory MacLeod
la source
2

Pour ceux qui utilisent Visual Assist , les directives verticales peuvent être activées à partir de la Displaysection des options de Visual Assist:

entrez la description de l'image ici

Pavel P
la source