Додавання керівництва до редактора в Visual Studio


333

Вступ

Я завжди шукав спосіб змусити Visual Studio намалювати лінію після певної кількості символів.

Нижче наведено посібник для включення цих так званих вказівок для різних версій Visual Studio.

Visual Studio 2013

Встановіть розширення Посібника Редактора Пола Гаррінгтона для VS 2013

Visual Studio 2010 та 2012

  1. Установіть розширення Посібника Пола Гаррінгтона для VS 2010 або VS 2012 .
  2. Відкрийте реєстр за адресою:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    та додайте новий рядок, який називається Guidesзі значенням RGB(100,100,100), 80. Перша частина вказує колір, а друга ( 80) - стовпець, на якій буде відображатися рядок.
  3. Або встановіть розширення з інтерфейсом для керівних принципів (яке також є частиною продуктивності Power Tools ), яке додасть записи до контекстного меню редактора для додавання / видалення записів без необхідності редагувати реєстр безпосередньо. Поточним недоліком цього методу є те, що ви не можете вказати стовпець безпосередньо.

Visual Studio 2008 та інші версії

Якщо ви використовуєте Visual Studio 2008, відкрийте реєстр у HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editorта додайте нову рядок, названу Guidesзі значенням RGB(100,100,100), 80. Перша частина вказує колір, а друга ( 80) - стовпець, на якій буде відображатися рядок. Вертикальна лінія з’явиться при перезапуску Visual Studio.

Цей трюк також працює для різних інших версій Visual Studio, якщо ви використовуєте правильний шлях:

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

Це також працює у SQL Server 2005 та, ймовірно, інших версіях.


1
Це ніяк не впливає на мій комп'ютер. Будь-які ідеї?
Мисливець за екземплярами

8
Цей фокус реєстру, схоже, не працює з Visual C ++ 2010 Express. Чи може хтось ще підтвердити або надати рішення для цього?
Ешвін Нанджаппа

2
Гей, трохи дотичної, але ви можете зробити цей код трохи ефективнішим. Оскільки у вас є шістнадцятковий рядок, ви заздалегідь знаєте верхню межу, скільки байтів вам знадобиться. Замість списку <байт> ви можете просто оголосити байт [hexString.Length / 2] або навіть більш фантазійний байт [(hexString.TrimStart ('0'). Довжина + 1) / 2] для обліку провідних нулів .
Король Скіппус

6
Не працює на win7 x64 vs2010
Czarek Tomczak

3
Чому потрібна установка розширення Посібника для редактора (принаймні для VS2012). Сам ключ реєстру Guides не працює. Що саме робить це розширення?
Стрингер

Відповіді:


96

Це спочатку з блогу Сари .

Він також працює практично з будь-якою версією Visual Studio, вам просто потрібно змінити "8.0" в ключі реєстру на відповідний номер версії для вашої версії Visual Studio.

Посібник відображається і у вікні виводу. (Visual Studio 2010 виправляє це, і рядок відображається лише у вікні редактора коду.)

Ви також можете мати посібник у кількох стовпцях, вказавши більше одного номера після специфікатора кольору:

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

Позначає білу лінію в стовпці 4 та стовпчику 80. Це повинно бути значенням рядка Guidesв клавіші "Текстовий редактор" (див. Нижче).

Обов’язково виберіть колір лінії, який буде помітний на вашому тлі. Цей колір не відображатиметься у фоновому режимі за замовчуванням у VS. Це значення для світло-сірого: RGB (221, 221, 221).

Ось ключі реєстру, про які я знаю:

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

Для тих, хто працює з Visual Studio 2010, ви можете встановити такі розширення, а не змінювати реєстр самостійно:

Вони також є частиною продуктивності Power Tools , яка включає багато інших дуже корисних розширень.


1
Я не знав першоджерела, тому що колега-колега сказав мені, як це зробити. Я додавав блог як орієнтир.
xsl

4
Оновлення для людей з 64-бітною ОС або принаймні Windows 7 (в моєму випадку). Це не працює. Ключі реєстрів знаходяться в розділі "Wow6432Node", і з якоїсь причини, коли ви вносите зміни, вони нічого не змінюють. У нього також є TextEditor без пробілу, і я спробував обидва, не пощастивши. Також я спробував створити "Текстовий редактор" під звичайним шляхом за межами "Wow6432Node", і все одно нічого поганого.
Родні С. Фолі

3
Будь-яка ідея для Visual Studio 2015? Здається, злом реєстру більше не працює.
Джоаніс

2
Як це зробити з vs2017?
Демодав

2
@Demodave Розширення керівних принципів редактора Microsoft DevLabs було припинено для VS2017; на відповідній сторінці Marketplace в даний час рекомендується використовувати розширення Посібника Редактора Пола Харрінгтона .
plr108

80

Без необхідності редагувати будь-які ключі реєстру, розширення Productivity Power Tools (доступне для всіх версій візуальної студії) забезпечує функціональні орієнтири.

Після встановлення просто натисніть правою кнопкою миші, перебуваючи у вікні редактора, і виберіть опцію додати напрямну лінію. Зауважте, що керівництво завжди розміщуватиметься на стовпці, де зараз знаходиться ваш курсор редагування, незалежно від того, де ви клацніть правою кнопкою миші у вікні редактора.

введіть тут опис зображення

Щоб вимкнути, перейдіть до опцій та знайдіть, Productivity Power Toolsі в цьому розділі вимкніть Column Guides. Перезавантаження буде потрібно.

введіть тут опис зображення


1
Я використовував це розширення місяцями і поняття не мав, що мені потрібно було клацнути правою кнопкою миші! Це працює як принадність, проте AFAIK ви не можете встановити розширення на експрес (так само безкоштовне) видання VS.
Фермін Сільва

2
Ось посилання на версію VS 2012 .. visualstudiogallery.msdn.microsoft.com/…
Пітер Берньє

Я другу відповідь. Також використовую цей набір інструментів протягом місяців, ніколи не знаючи, що ця функція існує! Крім того, я рекомендував би продуктивні електроінструменти будь-кому; це чудовий інструмент! :-D
Геліак

1
Особливості цього розширення для версії 2017/2019 працюють лише для Visual Studio 2017 (не 2019) відповідно до документації. Якщо ви хочете тільки принципи ви можете використовувати Editor Guidelinesрозширення: marketplace.visualstudio.com / ...
Оге

33

Візуальна студія 2017/2019

Для тих, хто шукає відповідь на нову версію Visual Studio, встановіть плагін "Редактор" , потім клацніть правою кнопкою миші в редакторі та виберіть це:

Додайте вказівки у Visual Studio 2017


2
FYI: Курсор (не тільки миша!) Повинен бути розміщений на бажаному рахунку стовпців, щоб це працювало без використання конфігураційних файлів.
FrozenTarzan

1
Настанови не діють Visual Studio 2019у Productivity Power Tools(версія 2017/2019). Якщо ви хочете вказівок, Editor Guidelinesкращий варіант.
Оге

19

Зараз є розширення для Visual Studio 2012 та 2013:

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


З запропонованих рішень це було найпростішим для 2012 року, не вимагаючи редагування реєстру. Після встановлення 1) просто клацніть правою кнопкою миші робочу область на тій довжині, яку ви хочете показувати. 2) ??? 3) Прибуток.
Tor

Чи є спосіб зробити цю лінію суцільною?
Демодав

@Demodave Я не знаю про вбудовані довідники, але ви можете змінити джерело, передбачене для розширення тут, щоб створити суцільні напрямні: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris

11

Якщо ви користувач безкоштовного видання Visual Studio Express, клацніть праву клавішу

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

{зверніть увагу на VCExpress замість VisualStudio), але він працює! :)


7

Це також буде працювати в Visual Studio 2010 (Beta 2), якщо ви встановите розширення Пола Гаррінгтона, щоб увімкнути вказівки з VSGallery або від менеджера розширень всередині VS2010. Оскільки це версія 10.0, ви повинні використовувати такий ключ реєстру:

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

Також Пол написав розширення, яке додає записи до контекстного меню редактора для додавання / видалення записів без необхідності редагувати реєстр безпосередньо. Ви можете знайти його тут: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91



6

Я знайшов це розширення Visual Studio 2010: Інструменти відступу

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

Це працює просто чудово. введіть тут опис зображення


Дякуємо, що згадали про це розширення. Це важко знайти, оскільки він не відображається в пошуках "стовпця", "рядка" або "блоку". Фіксовані маркери ширини сторінки також приємно мати. Прекрасне доповнення до індивідуально встановлених інструкцій редактора, тепер вбудованих у VS2015.
Suncat2000

4

З VS 2013 Express цього ключа не існує. Я бачу HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0, а текстовий редактор під цим не згадується.


1
Потрібно розширити 12.0 Є ще один каталог
Demodave

2

Шлях до реєстру для Visual Studio 2008 такий же, але з 9.0 як номер версії:

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

2

Для тих, хто використовує Visual Assist , вертикальні вказівки можна включити з Displayрозділу в параметрах Visual Assist:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.