Добавление руководства для редактора в 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. Или установите расширение пользовательского интерфейса Guidelines (которое также является частью инструментов повышения производительности ), которое добавит записи в контекстное меню редактора для добавления / удаления записей без необходимости непосредственного редактирования реестра. Недостатком этого метода в настоящее время является то, что вы не можете указать столбец напрямую.

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 и, возможно, в других версиях.

xsl
источник
1
Это никак не влияет на мой компьютер. Любые идеи?
Охотник за экземплярами
8
Этот трюк с реестром не работает с Visual C ++ 2010 Express. Кто-нибудь еще может подтвердить или предоставить решение для этого?
Эшвин Нанджаппа
2
Эй, немного касательно, но вы можете сделать этот код немного более эффективным. Поскольку у вас есть шестнадцатеричная строка, вы заранее знаете верхний предел количества необходимых вам байтов. Вместо List <byte> вы можете просто объявить байт [hexString.Length / 2], или даже более красивый, байт [(hexString.TrimStart ('0'). Length + 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 \ Текстовый редактор

Visual Studio 2008 : HKCU \ Software \ Microsoft \ VisualStudio \ 9.0 \ Текстовый редактор

Visual Studio 2005 : HKCU \ Software \ Microsoft \ VisualStudio \ 8.0 \ Текстовый редактор

Visual Studio 2003 : HKCU \ Software \ Microsoft \ VisualStudio \ 7.1 \ Текстовый редактор

Для тех, кто работает в Visual Studio 2010, вы можете установить следующие расширения, а не изменять реестр самостоятельно:

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

Скотт Дорман
источник
1
Я не знал первоисточника, потому что коллега рассказал мне, как это сделать. Я добавил блог в качестве ссылки.
xsl
4
Обновление для людей с 64-битными ОС или хотя бы Windows 7 (в моем случае). Это не работает Ключи реестра находятся под "Wow6432Node" и по какой-то причине, когда вы вносите изменения, они ничего не меняют. Он также имеет TextEditor без пробела, и я попробовал оба без удачи. Также я попытался создать «Текстовый редактор» по обычному пути за пределами «Wow6432Node» и все равно ничего хорошего.
Родни С. Фоли
3
Есть идеи для Visual Studio 2015? Взлом реестра, похоже, больше не работает.
Джоанис
2
Как вы делаете это с vs2017?
Демодава
2
@Demodave Расширение Руководства Microsoft DevLabs для редакторов устарело для VS2017; связанные страницы Marketplace в настоящее время рекомендует использовать расширение редактора Guidelines Пола Харрингтона .
plr108
80

Без необходимости редактирования каких-либо разделов реестра расширение Productivity Power Tools (доступно для всех версий Visual Studio) обеспечивает функциональные рекомендации.

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

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

Для выключения зайдите в настройки и найдите Productivity Power Toolsи в этом разделе выключите Column Guides. Перезагрузка будет необходима.

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

рони л
источник
1
Я использовал это расширение в течение нескольких месяцев и понятия не имел, что мне нужно щелкнуть правой кнопкой мыши! Это работает как очарование, однако, AFAIK, вы не можете устанавливать расширения в экспресс-версии (также известной как бесплатная) VS.
Фермин Сильва
2
Вот ссылка на версию VS 2012. visualstudiogallery.msdn.microsoft.com/…
Питер Бернье
Я второй этот ответ. Также использовал этот набор инструментов в течение нескольких месяцев, никогда не зная, что эта функция существует! Кроме того, я бы порекомендовал Power Tools Power Tools всем; это отличный инструмент! :-D
Гелиак
1
Функция рекомендаций этого расширения для версии 2017/2019 работает только для Visual Studio 2017 (не 2019) согласно документации. Если вам нужны только рекомендации, вы можете использовать Editor Guidelinesрасширение: marketplace.visualstudio.com/…
Aage
33

Visual Studio 2017/2019

Для тех, кто ищет ответ для более новой версии Visual Studio, установите плагин Editor Guidelines , затем щелкните правой кнопкой мыши в редакторе и выберите это:

Добавить рекомендации в Visual Studio 2017

user6269864
источник
2
К вашему сведению: курсор (не только мышь!) Должен быть расположен на нужном количестве столбцов, чтобы это работало без использования файлов конфигурации.
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

brianpeiris
источник
Из предложенных решений это был самый простой на 2012 год, не требующий редактирования реестра. После установки: 1) просто щелкните правой кнопкой мыши рабочую область на той длине, которую вы хотите показать в качестве руководства. 2) ??? 3) Прибыль.
Тор
Есть ли способ сделать эту линию сплошной?
Демодаве
@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 (бета-версия 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

Noah Richards
источник
6

Я нашел это расширение Visual Studio 2010: Руководства по отступам

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

Работает просто отлично. введите описание изображения здесь

Dio
источник
Спасибо за упоминание этого расширения. Трудно найти, потому что он не отображается в поисках «столбец», «строка» или «блок». Фиксированные маркеры ширины страницы также хорошо иметь. Отличное дополнение к индивидуально разработанным руководствам редактора, теперь встроенным в VS2015.
Suncat2000
4

С VS 2013 Express этот ключ не существует. То, что я вижу, это HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0, и там нет упоминания о текстовом редакторе.

eddyq
источник
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:

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

Павел П
источник