Hinzufügen einer Richtlinie zum Editor in Visual Studio


333

Einführung

Ich habe immer nach einer Möglichkeit gesucht, Visual Studio dazu zu bringen, nach einer bestimmten Anzahl von Zeichen eine Linie zu zeichnen.

Im Folgenden finden Sie eine Anleitung zum Aktivieren dieser sogenannten Richtlinien für verschiedene Versionen von Visual Studio.

Visual Studio 2013

Installieren Sie die Erweiterung der Editor-Richtlinien von Paul Harrington für VS 2013

Visual Studio 2010 und 2012

  1. Installieren Sie die Erweiterung der Editor-Richtlinien von Paul Harrington für VS 2010 oder VS 2012 .
  2. Öffnen Sie die Registrierung unter:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    und fügen Sie eine neue Zeichenfolge Guidesmit dem Wert hinzu RGB(100,100,100), 80. Der erste Teil gibt die Farbe an, während der andere ( 80) die Spalte ist, in der die Linie angezeigt wird.
  3. Oder installieren Sie die Erweiterung der Richtlinien-Benutzeroberfläche (die auch Teil der Productivity Power Tools ist ), mit der Einträge zum Kontextmenü des Editors hinzugefügt werden, um die Einträge hinzuzufügen / zu entfernen, ohne die Registrierung direkt bearbeiten zu müssen. Der aktuelle Nachteil dieser Methode besteht darin, dass Sie die Spalte nicht direkt angeben können.

Visual Studio 2008 und andere Versionen

Wenn Sie Visual Studio 2008 verwenden, öffnen Sie die Registrierung unter HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editorund fügen Sie eine neue Zeichenfolge Guidesmit dem Wert hinzu RGB(100,100,100), 80. Der erste Teil gibt die Farbe an, während der andere ( 80) die Spalte ist, in der die Linie angezeigt wird. Die vertikale Linie wird angezeigt, wenn Sie Visual Studio neu starten.

Dieser Trick funktioniert auch für verschiedene andere Versionen von Visual Studio, sofern Sie den richtigen Pfad verwenden:

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

Dies funktioniert auch in SQL Server 2005 und wahrscheinlich in anderen Versionen.


1
Dies hat keinerlei Auswirkungen auf meinen Computer. Irgendwelche Ideen?
Instance Hunter

8
Dieser Registrierungstrick scheint mit Visual C ++ 2010 Express nicht zu funktionieren. Kann jemand anderes dies bestätigen oder eine Lösung dafür anbieten?
Ashwin Nanjappa

2
Hey, ein bisschen tangential, aber Sie können diesen Code ein bisschen effizienter machen. Da Sie die Hex-Zeichenfolge haben, wissen Sie im Voraus, wie viele Bytes Sie benötigen. Anstelle einer Liste <Byte> können Sie einfach ein Byte [hexString.Length / 2] oder sogar ein schickeres Byte [(hexString.TrimStart ('0'). Länge + 1) / 2] deklarieren, um führende Nullen zu berücksichtigen .
König Skippus

6
Funktioniert nicht auf win7 x64 vs2010
Czarek Tomczak

3
Warum ist die Installation der Editor Guidelines-Erweiterung erforderlich (zumindest für VS2012)? Der Guides- Registrierungsschlüssel allein funktioniert nicht. Was genau macht diese Erweiterung?
Stringer

Antworten:


96

Dies ist ursprünglich aus Saras Blog .

Es funktioniert auch mit fast jeder Version von Visual Studio. Sie müssen lediglich "8.0" im Registrierungsschlüssel auf die entsprechende Versionsnummer für Ihre Version von Visual Studio ändern.

Die Hilfslinie wird auch im Ausgabefenster angezeigt. (Visual Studio 2010 korrigiert dies und die Zeile wird nur im Code-Editor-Fenster angezeigt.)

Sie können die Anleitung auch in mehreren Spalten haben, indem Sie mehr als eine Zahl nach dem Farbbezeichner auflisten:

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

Fügt eine weiße Linie in Spalte 4 und Spalte 80 ein. Dies sollte der Wert eines Zeichenfolgenwerts Guidesin der Taste "Texteditor" sein (siehe unten).

Stellen Sie sicher, dass Sie eine Linienfarbe auswählen, die auf Ihrem Hintergrund sichtbar ist. Diese Farbe wird in der Standardhintergrundfarbe in VS nicht angezeigt. Dies ist der Wert für ein Hellgrau: RGB (221, 221, 221).

Hier sind die mir bekannten Registrierungsschlüssel:

Visual Studio 2010 : HKCU \ Software \ Microsoft \ VisualStudio \ 10.0 \ Texteditor

Visual Studio 2008 : HKCU \ Software \ Microsoft \ VisualStudio \ 9.0 \ Texteditor

Visual Studio 2005 : HKCU \ Software \ Microsoft \ VisualStudio \ 8.0 \ Texteditor

Visual Studio 2003 : HKCU \ Software \ Microsoft \ VisualStudio \ 7.1 \ Texteditor

Für Benutzer von Visual Studio 2010 möchten Sie möglicherweise die folgenden Erweiterungen installieren, anstatt die Registrierung selbst zu ändern:

Diese sind auch Teil der Productivity Power Tools , die viele andere sehr nützliche Erweiterungen enthalten.


1
Ich kannte die ursprüngliche Quelle nicht, weil mir ein Kollege sagte, wie es geht. Ich habe den Blog als Referenz hinzugefügt.
xsl

4
Update für Benutzer mit 64-Bit-Betriebssystemen oder mindestens Windows 7 (in meinem Fall). Das funktioniert nicht. Die Registrierungsschlüssel befinden sich unter "Wow6432Node" und aus irgendeinem Grund ändert sich nichts, wenn Sie die Änderung dort vornehmen. Es hat auch einen TextEditor ohne Leerzeichen und ich habe beide ohne Glück versucht. Außerdem habe ich versucht, "Texteditor" unter dem normalen Pfad außerhalb von "Wow6432Node" zu erstellen und immer noch nicht gut.
Rodney S. Foley

3
Irgendeine Idee für Visual Studio 2015? Der Registry-Hack scheint nicht mehr zu funktionieren.
Joanis

2
Wie machst du das mit vs2017?
Demodave

2
@Demodave Die Erweiterung der Microsoft DevLabs Editor-Richtlinien ist für VS2017 veraltet. Auf der entsprechenden Marketplace-Seite wird derzeit empfohlen, die Erweiterung "Editor Guidelines" von Paul Harrington zu verwenden .
plr108

80

Ohne dass Registrierungsschlüssel bearbeitet werden müssen, bietet die Erweiterung Productivity Power Tools (verfügbar für alle Versionen von Visual Studio) Richtlinienfunktionen.

Nach der Installation klicken Sie im Editorfenster mit der rechten Maustaste und wählen Sie die Option Richtlinien hinzufügen. Beachten Sie, dass die Richtlinie immer in der Spalte platziert wird, in der sich Ihr Bearbeitungscursor gerade befindet, unabhängig davon, wo Sie mit der rechten Maustaste in das Editorfenster klicken.

Geben Sie hier die Bildbeschreibung ein

Zum Ausschalten gehen Sie zu Optionen und suchen Productivity Power Toolsund in diesem Abschnitt ausschalten Column Guides. Ein Neustart ist erforderlich.

Geben Sie hier die Bildbeschreibung ein


1
Ich habe diese Erweiterung monatelang benutzt und hatte keine Ahnung, dass ich mit der rechten Maustaste klicken musste! Dies funktioniert wie ein Zauber, AFAIK Sie können jedoch keine Erweiterungen auf der Express-Edition (auch bekannt als kostenlos) von VS installieren.
Fermin Silva

2
Hier ist der Link für die VS 2012-Version .. visualstudiogallery.msdn.microsoft.com/…
Peter Bernier

Ich stimme dieser Antwort zu. Ich benutze dieses Tool-Set auch seit Monaten und weiß nie, dass es diese Funktion gibt! Außerdem würde ich Productivity Power Tools jedem empfehlen; Es ist ein großartiges Werkzeug! :-D
Heliac

1
Die Richtlinienfunktion dieser Erweiterung für die Version 2017/2019 funktioniert nur für Visual Studio 2017 (nicht 2019) gemäß der Dokumentation. Wenn Sie nur Richtlinien wünschen , können Sie die Editor GuidelinesErweiterung verwenden: marketplace.visualstudio.com/…
Aage

33

Visual Studio 2017/2019

Wenn Sie nach einer Antwort für eine neuere Version von Visual Studio suchen, installieren Sie das Plugin für Editorrichtlinien , klicken Sie mit der rechten Maustaste in den Editor und wählen Sie Folgendes aus:

Fügen Sie Richtlinien in Visual Studio 2017 hinzu


2
Zu Ihrer Information: Der Cursor (nicht nur die Maus!) Muss an der gewünschten Spaltenanzahl positioniert werden, damit dies funktioniert, ohne dass Konfigurationsdateien verwendet werden müssen.
FrozenTarzan

1
Richtlinien funktionieren nicht Visual Studio 2019in der Productivity Power Tools(Version 2017/2019). Wenn Sie Richtlinien wünschen, Editor Guidelinesist die bessere Option.
Aage

19

Es gibt jetzt eine Erweiterung für Visual Studio 2012 und 2013:

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


Von den vorgeschlagenen Lösungen war dies die einfachste für 2012, da keine Registrierung bearbeitet werden musste. Nach der Installation 1) klicken Sie einfach mit der rechten Maustaste auf den Arbeitsbereich in der Länge, die eine Richtlinie anzeigen soll. 2) ??? 3) Gewinn.
Tor

Gibt es eine Möglichkeit, diese Linie solide zu machen?
Demodave

@Demodave Ich kenne die integrierten Anleitungen nicht, aber Sie können möglicherweise die Quelle für eine Erweiterung hier ändern, um solide Anleitungen zu erstellen: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris

11

Wenn Sie Benutzer der kostenlosen Visual Studio Express Edition sind, ist der richtige Schlüssel vorhanden

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

{Beachten Sie den VCExpress anstelle von VisualStudio), aber es funktioniert! :) :)


7

Dies funktioniert auch in Visual Studio 2010 (Beta 2), sofern Sie die Erweiterung von Paul Harrington installieren, um die Richtlinien der VSGallery oder des Erweiterungsmanagers in VS2010 zu aktivieren. Da dies Version 10.0 ist, sollten Sie den folgenden Registrierungsschlüssel verwenden:

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

Außerdem hat Paul eine Erweiterung geschrieben, die dem Kontextmenü des Editors Einträge zum Hinzufügen / Entfernen der Einträge hinzufügt, ohne die Registrierung direkt bearbeiten zu müssen. Sie finden es hier: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91



6

Ich habe diese Visual Studio 2010-Erweiterung gefunden: Einrückungshandbücher

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

Es funktioniert gut. Geben Sie hier die Bildbeschreibung ein


Vielen Dank, dass Sie diese Erweiterung erwähnt haben. Es ist schwer zu finden, da es bei der Suche nach "Spalte", "Zeile" oder "Block" nicht angezeigt wird. Die festen Seitenbreitenmarkierungen sind auch schön zu haben. Hervorragende Ergänzung zu den individuell festgelegten Editor-Richtlinien, die jetzt in VS2015 integriert sind.
Suncat2000

4

In VS 2013 Express ist dieser Schlüssel nicht vorhanden. Was ich sehe, ist HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0, und der Texteditor wird darunter nicht erwähnt.


1

2

Der Registrierungspfad für Visual Studio 2008 ist derselbe, jedoch mit 9.0 als Versionsnummer:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor

2

Für Benutzer von Visual Assist können vertikale Richtlinien im DisplayAbschnitt in den Optionen von Visual Assist aktiviert werden :

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.