Agregar una guía al editor en Visual Studio


Introducción

Siempre he estado buscando una manera de hacer que Visual Studio dibuje una línea después de una cierta cantidad de caracteres.

A continuación se muestra una guía para habilitar estas llamadas directrices para varias versiones de Visual Studio.

Visual Studio 2013

Instale la extensión de las Directrices del editor de Paul Harrington para VS 2013

Visual Studio 2010 y 2012

  1. Instalar Paul Harrington's Editor Guidelines extension for VS 2010 or VS 2012.
  2. Abrir el registro en:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    y añade una nueva cadena llamada Guides con el valor RGB(100,100,100), 80. El la primera parte especifica el color, mientras que la otra (80) es la columna en la que se mostrará la línea.
  3. O instale la extensión UI Guidelines (que también forma parte de las Herramientas eléctricas Productivity), que agregará entradas a menú contextual del editor para agregar / eliminar las entradas sin necesidad de editar el registro directamente. La desventaja actual de este método es que no puede especificar la columna directamente.

Visual Studio 2008 y Otras Versiones

Si está utilizando Visual Studio 2008 abra el registro en HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor y agregue una nueva cadena llamada Guides con el valor RGB(100,100,100), 80. La primera parte especifica el color, mientras que la otra (80) es la columna en la que se mostrará la línea. El aparecerá una línea vertical cuando reinicie Visual Studio.

Este truco también funciona para varias otras versiones de Visual Studio, siempre y cuando use la ruta correcta:

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

Esto también funciona en SQL Server 2005 y probablemente en otras versiones.

Author: xsl, 2008-09-17

11 answers

Esto es originalmente del blog de Sara .

También funciona con casi cualquier versión de Visual Studio, solo necesita cambiar el "8.0" en la clave del registro al número de versión apropiado para su versión de Visual Studio.

La línea guía también aparece en la ventana de salida. (Visual Studio 2010 corrige esto, y la línea solo aparece en la ventana del editor de código.)

También puede tener la guía en varias columnas listando más de un número después del especificador de color:

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

Pone una línea blanca en la columna 4 y la columna 80.

Asegúrese de elegir un color de línea que sea visible en su fondo. Este color no se mostrará en el color de fondo predeterminado en VS. Este es el valor para un gris claro: RGB(221, 221, 221).

Aquí están las claves del registro que conozco:

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

Para aquellos que ejecutan Visual Studio 2010, es posible que desee instalar las siguientes extensiones en lugar de cambiar el registro usted mismo:

También forman parte de las Herramientas eléctricas de productividad , que incluyen muchas otras extensiones muy útiles.

 92
Author: Scott Dorman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-11 22:02:42

Sin necesidad de editar ninguna clave de registro, la extensión Productivity Power Tools (disponible para todas las versiones de visual studio) proporciona funcionalidad de guía.

Una vez instalado, haga clic derecho mientras está en la ventana del editor y elija la opción agregar línea de guía. Tenga en cuenta que la guía siempre se colocará en la columna donde se encuentra actualmente el cursor de edición, independientemente de dónde haga clic con el botón derecho en la ventana del editor.

introduzca la descripción de la imagen aquí

A su vez off ir a opciones y buscar Productivity Power Tools y en esa sección desactivar Column Guides. Será necesario un reinicio.

introduzca la descripción de la imagen aquí

 73
Author: rony l,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-28 15:44:50

Ahora hay una extensión para Visual Studio 2012 y 2013:

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

 18
Author: brianpeiris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-17 14:59:01

Si usted es un usuario de la edición gratuita de Visual Studio Express, la clave correcta está en

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

{tenga en cuenta el VCExpress en lugar de VisualStudio) pero funciona! :)

 10
Author: Kevin Panko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-24 18:49:40

Mi respuesta es simple. Microsoft necesita agregar una opción de menú dentro de Visual Studio para lograr este objetivo común del que los programadores se beneficiarán enormemente.

Bajo ninguna circunstancia es aceptable que MS espere que los usuarios editen el registro simplemente para hacer que aparezca una guía en su editor.

Este ha sido un tema difícil durante mucho tiempo. Es hora de que alguien de MS solucione el problema correctamente en lugar de tenernos a todos buscando desesperadamente entradas de registro.

La mía es la verdadera solución al problema. Todo lo demás es un truco. MS tiene MILES de millones de dólares-seguramente pueden pagar a alguien para hacer el trabajo de un solo día que tomará y solucionar este problema de una vez por todas para todos los usuarios.

PS Estoy usando Visual Studio 2012 y ahora es 2014. Aún así, no es fácil hacer que aparezca una guía vertical. ¿Es realmente tan difícil para MS implementar esta característica correctamente?

 8
Author: user859400,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-09 04:03:51

Esto también funcionará en Visual Studio 2010 (Beta 2), siempre y cuando instale la extensión de Paul Harrington para habilitar las pautas desde la galería virtual o desde el administrador de extensiones dentro de VS2010. Dado que esta es la versión 10.0, debe usar la siguiente clave de registro:

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

Además, Paul escribió una extensión que agrega entradas al menú contextual del editor para agregar/eliminar las entradas sin necesidad de editar el registro directamente. Puedes encontrarlo aquí: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

 6
Author: Noah Richards,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-01-24 23:12:22

Esto también funciona para SQL Server Management Studio.

 5
Author: Keith Walton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:26:15

Encontré esta extensión de Visual Studio 2010: Indent Guides

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

Funciona muy bien. introduzca la descripción de la imagen aquí

 5
Author: Dio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-31 18:54:43

Visual Studio 2017

Para cualquiera que busque una respuesta para una versión más reciente de Visual Studio, instale este plugin , luego haga clic con el botón derecho en el editor y seleccione esto:

Añadir directrices en Visual Studio 2017

 5
Author: K48,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-04 09:16:33

Con VS 2013 Express esta clave no existe. Lo que veo es HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 y no hay mención de Editor de texto bajo eso.

 4
Author: eddyq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-30 10:59:12

La ruta de registro para Visual Studio 2008 es la misma, pero con 9.0 como número de versión:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
 2
Author: Rory MacLeod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-17 15:15:24