Dodanie wytycznej do edytora w Visual Studio


333

Wprowadzenie

Zawsze szukałem sposobu, aby Visual Studio narysował linię po określonej liczbie znaków.

Poniżej znajduje się przewodnik, aby włączyć te tak zwane wytyczne dla różnych wersji programu Visual Studio.

Visual Studio 2013

Zainstaluj rozszerzenie Paula Harringtona Wskazówki redaktora dla VS 2013

Visual Studio 2010 i 2012

  1. Zainstaluj rozszerzenie Paul Wskazówki dla edytora Paula Harringtona dla VS 2010 lub VS 2012 .
  2. Otwórz rejestr pod adresem:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    i dodaj nowy ciąg o nazwie Guideso wartości RGB(100,100,100), 80. Pierwsza część określa kolor, a druga (80 ) to kolumna, w której będzie wyświetlana linia.
  3. Lub zainstaluj rozszerzenie interfejsu użytkownika wytycznych (które jest również częścią narzędzi zwiększających wydajność ), które dodadzą wpisy do menu kontekstowego edytora w celu dodania / usunięcia wpisów bez konieczności bezpośredniej edycji rejestru. Obecna wada tej metody polega na tym, że nie można bezpośrednio określić kolumny.

Visual Studio 2008 i inne wersje

Jeśli używasz programu Visual Studio 2008, otwórz rejestr pod adresem HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editori dodaj nowy ciąg o nazwie Guideso tej wartości RGB(100,100,100), 80. Pierwsza część określa kolor, a druga (80 ) to kolumna, w której będzie wyświetlana linia. Po ponownym uruchomieniu programu Visual Studio pojawi się pionowa linia.

Ta sztuczka działa również w przypadku różnych innych wersji programu Visual Studio, o ile podasz prawidłową ścieżkę:

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

Działa to również w SQL Server 2005 i prawdopodobnie w innych wersjach.


1
Nie ma to żadnego wpływu na mój komputer. Jakieś pomysły?
Instance Hunter

8
Ta sztuczka rejestru nie działa z Visual C ++ 2010 Express. Czy ktoś może potwierdzić lub dostarczyć rozwiązanie tego problemu?
Ashwin Nanjappa

2
Hej, trochę styczna, ale możesz uczynić ten kod nieco bardziej wydajnym. Ponieważ masz ciąg szesnastkowy, z góry znasz górną granicę liczby bajtów potrzebnych. Zamiast listy <bajt> możesz po prostu zadeklarować bajt [hexString.Length / 2] lub nawet bardziej zaawansowany bajt [(hexString.TrimStart ('0'). Długość + 1) / 2], aby uwzględnić wiodące zera .
Król Skippus

6
Nie działa na Win7 x64 vs2010
Czarek Tomczak

3
Dlaczego wymagana jest instalacja rozszerzenia Wskazówki redaktora (przynajmniej dla VS2012). Sam klucz rejestru Przewodników nie działa. Co dokładnie robi to rozszerzenie?
Stringer

Odpowiedzi:


96

Pochodzi z bloga Sary .

Działa również z prawie każdą wersją Visual Studio, wystarczy zmienić „8.0” w kluczu rejestru na odpowiedni numer wersji dla swojej wersji Visual Studio.

Linia pomocnicza pojawia się również w oknie Output. (Visual Studio 2010 to rozwiązuje, a linia pojawia się tylko w oknie edytora kodu).

Możesz również mieć przewodnik w wielu kolumnach, wymieniając więcej niż jedną liczbę po specyfikacji koloru:

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

Umieszcza białą linię w kolumnie 4 i kolumnie 80. Powinna to być wartość ciągu znaków Guides w kluczu „Edytora tekstu” (patrz poniżej).

Pamiętaj, aby wybrać kolor linii, który będzie widoczny na tle. Ten kolor nie pojawi się na domyślnym kolorze tła w VS. Jest to wartość dla jasnoszarego: RGB (221, 221, 221).

Oto klucze rejestru, które znam:

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

Jeśli korzystasz z programu Visual Studio 2010, możesz chcieć zainstalować następujące rozszerzenia zamiast samodzielnie zmieniać rejestr:

Są one również częścią narzędzi zwiększających wydajność , które zawierają wiele innych bardzo przydatnych rozszerzeń.


1
Nie znałem oryginalnego źródła, ponieważ inny współpracownik powiedział mi, jak to zrobić. Dodałem blog jako odniesienie.
xsl

4
Aktualizacja dla osób z 64-bitowym systemem operacyjnym lub przynajmniej Windows 7 (w moim przypadku). To nie działa Klucze rejestrów znajdują się pod „Wow6432Node” i przez pewien czas po wprowadzeniu zmiany nic nie zmienia. Ma także TextEditor bez spacji i próbowałem obu bez powodzenia. Próbowałem także utworzyć „Edytor tekstu” pod normalną ścieżką poza „Wow6432Node” i nadal nie jest to dobre.
Rodney S. Foley,

3
Masz pomysł na Visual Studio 2015? Wydaje się, że włamanie do rejestru już nie działa.
Joanis

2
Jak to zrobić z vs2017?
Demodave,

2
@Demodave rozszerzenie Wytyczne edytora Microsoft DevLabs zostało wycofane z wersji VS2017; związanych strona Giełda obecnie zaleca stosowanie wytycznych Editor rozszerzenie Paul Harrington .
plr108

80

Bez konieczności edytowania jakichkolwiek kluczy rejestru rozszerzenie Productivity Power Tools (dostępne dla wszystkich wersji Visual Studio) zapewnia funkcjonalność przewodnią.

Po zainstalowaniu wystarczy kliknąć prawym przyciskiem myszy w oknie edytora i wybrać opcję dodawania linii pomocniczej. Pamiętaj, że prowadnica zawsze będzie umieszczana w kolumnie, w której znajduje się kursor edycji, niezależnie od tego, gdzie klikniesz prawym przyciskiem myszy w oknie edytora.

wprowadź opis zdjęcia tutaj

Aby wyłączyć, przejdź do opcji i znajdź, Productivity Power Toolsaw tej sekcji wyłącz Column Guides. Konieczne będzie ponowne uruchomienie komputera.

wprowadź opis zdjęcia tutaj


1
Używałem tego rozszerzenia od miesięcy i nie miałem pojęcia, że ​​muszę kliknąć prawym przyciskiem myszy! Działa to jak urok, jednak AFAIK nie można instalować rozszerzeń w ekspresowej (czyli bezpłatnej) wersji VS.
Fermin Silva,


Popieram tę odpowiedź. Używam tego zestawu narzędzi od miesięcy, nigdy nie wiedząc, że ta funkcja istnieje! Poza tym każdemu polecam elektronarzędzia produktywności; to świetne narzędzie! :-D
Heliac

1
Funkcja wytycznych tego rozszerzenia dla wersji 2017/2019 działa tylko w programie Visual Studio 2017 (nie 2019) zgodnie z dokumentacją. Jeśli potrzebujesz tylko wskazówek , możesz użyć Editor Guidelinesrozszerzenia: marketplace.visualstudio.com/…
Aage

33

Visual Studio 2017/2019

Dla każdego, kto szuka odpowiedzi na nowszą wersję programu Visual Studio, zainstaluj wtyczkę Editor Editor , a następnie kliknij prawym przyciskiem myszy edytor i wybierz:

Dodaj wytyczne w Visual Studio 2017


2
FYI: Kursor (nie tylko mysz!) Musi być ustawiony na żądanej liczbie kolumn, aby działało bez konieczności używania plików konfiguracyjnych.
FrozenTarzan,

1
Wytyczne nie działają Visual Studio 2019w Productivity Power Tools(wersja 2017/2019). Jeśli chcesz wytyczne, Editor Guidelinesjest lepszym rozwiązaniem.
Aage

19

Istnieje teraz rozszerzenie dla Visual Studio 2012 i 2013:

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


Z proponowanych rozwiązań był to najłatwiejszy w 2012 r., Nie wymagający edycji rejestru. Po instalacji: 1) po prostu kliknij prawym przyciskiem myszy obszar roboczy na długości, którą chcesz wyświetlić wytyczne. 2) ??? 3) Zysk.
Tor

Czy istnieje sposób, aby ta linia była solidna?
Demodave,

@Demodave Nie wiem o wbudowanych przewodnikach, ale możesz tutaj zmodyfikować źródło udostępnione dla rozszerzenia, aby utworzyć solidne przewodniki: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris

11

Jeśli jesteś użytkownikiem darmowej wersji Visual Studio Express, odpowiedni klucz jest w

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

{zwróć uwagę na VCExpress zamiast VisualStudio), ale działa! :)


7

Będzie to również działać w Visual Studio 2010 (Beta 2), o ile zainstalujesz rozszerzenie Paula Harringtona, aby włączyć wytyczne z VSGallery lub z menedżera rozszerzeń w VS2010. Ponieważ jest to wersja 10.0, należy użyć następującego klucza rejestru:

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

Paul napisał również rozszerzenie, które dodaje wpisy do menu kontekstowego edytora w celu dodawania / usuwania wpisów bez konieczności bezpośredniej edycji rejestru. Można go znaleźć tutaj: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91



6

Znalazłem to rozszerzenie Visual Studio 2010: Indent Guides

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

Działa dobrze. wprowadź opis zdjęcia tutaj


Dziękujemy za wzmiankę o tym rozszerzeniu. Trudno go znaleźć, ponieważ nie pojawia się w wynikach wyszukiwania wyrażeń „kolumna”, „linia” lub „blok”. Miłe są również znaczniki o stałej szerokości strony. Świetne uzupełnienie indywidualnie ustawianych wytycznych edytora, teraz wbudowanych w VS2015.
Suncat2000

4

W VS 2013 Express ten klucz nie istnieje. To, co widzę, to HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 i pod tym względem nie ma wzmianki o Edytorze tekstu.


1
Potrzebujesz rozszerzyć 12.0, istnieje inny katalog
Demodave,

2

Ścieżka rejestru dla Visual Studio 2008 jest taka sama, ale z wersją 9.0 jako numerem wersji:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.