Agregar una directriz al editor en Visual Studio

333

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 pautas para varias versiones de Visual Studio.

Visual Studio 2013

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

Visual Studio 2010 y 2012

  1. Instale la extensión de Pautas del editor de Paul Harrington para VS 2010 o VS 2012 .
  2. Abra 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 agregue una nueva cadena llamada Guidescon 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.
  3. O instale la extensión de la interfaz de usuario de las pautas (que también forma parte de las herramientas de productividad ), que agregará entradas al 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 Editory agregue una nueva cadena llamada Guidescon 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. Aparecerá la línea vertical cuando reinicie Visual Studio.

Este truco también funciona para varias otras versiones de Visual Studio, siempre que 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.

xsl
fuente
1
Esto no tiene ningún efecto en mi computadora. ¿Algunas ideas?
Instancia Hunter
8
Este truco de registro no parece funcionar con Visual C ++ 2010 Express. ¿Alguien más puede confirmar o proporcionar una solución para esto?
Ashwin Nanjappa
2
Oye, un poco tangente, pero puedes hacer que ese código sea un poco más eficiente. Como tiene la cadena hexadecimal, sabe de antemano el límite superior de cuántos bytes necesitará. En lugar de una Lista <byte>, simplemente puede declarar un byte [hexString.Length / 2], o incluso más elegante, byte [(hexString.TrimStart ('0'). Longitud + 1) / 2] para tener en cuenta los ceros a la izquierda .
Rey Skippus
66
No funciona en win7 x64 vs2010
Czarek Tomczak
3
¿Por qué es necesaria la instalación de la extensión de Directrices del editor (al menos para VS2012)? La clave de registro de Guías por sí sola no funciona. ¿Qué está haciendo exactamente esta extensión?
Stringer

Respuestas:

96

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 de 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 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 enumerando 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. Este debería ser el valor de un valor de cadena Guidesen la tecla "Editor de texto" (ver más abajo).

Asegúrese de elegir un color de línea que sea visible en su fondo. Este color no aparecerá 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 de 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:

Estos también forman parte de las Herramientas de productividad , que incluye muchas otras extensiones muy útiles.

Scott Dorman
fuente
1
No conocía la fuente original, porque un compañero de trabajo me dijo cómo hacerlo. Agregué el blog como referencia.
xsl
44
Actualización para personas con sistemas operativos de 64 bits o al menos Windows 7 (en mi caso). Esto no funciona Las claves de registro se encuentran en "Wow6432Node" y, por algún motivo, cuando realiza el cambio allí, no cambia nada. También tiene un editor de texto sin espacio y probé ambos sin suerte. También intenté crear el "Editor de texto" en la ruta normal fuera de "Wow6432Node" y todavía no sirve.
Rodney S. Foley
3
¿Alguna idea para Visual Studio 2015? El hack de registro ya no parece funcionar.
Joanis
2
¿Cómo haces esto con vs2017?
Demodave
2
@Demodave, la extensión de las pautas del editor de Microsoft DevLabs ha quedado en desuso para VS2017; la página de Marketplace relacionada actualmente recomienda usar la extensión de Pautas del Editor de Paul Harrington .
plr108
80

Sin la 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, simplemente haga clic derecho 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.

ingrese la descripción de la imagen aquí

Para desactivar ir a las opciones y buscar Productivity Power Toolsy en esa sección desactivar Column Guides. Será necesario reiniciar.

ingrese la descripción de la imagen aquí

rony l
fuente
1
¡Utilicé esta extensión durante meses y no tenía idea de que tenía que hacer clic derecho! Esto funciona de maravilla, sin embargo, AFAIK no puede instalar extensiones en la edición express (también conocida como gratuita) de VS.
Fermín Silva
2
Aquí está el enlace para la versión VS 2012 .. visualstudiogallery.msdn.microsoft.com/…
Peter Bernier
Secundo esta respuesta. ¡También he estado usando este conjunto de herramientas durante meses, sin saber que esta característica existe! Además, recomendaría Productivity Power Tools a cualquiera; Es una gran herramienta! :-D
Heliac
1
La función de directrices de esta extensión para la versión 2017/2019 solo funciona para Visual Studio 2017 (no 2019) según la documentación. Si solo desea pautas , puede usar la Editor Guidelinesextensión: marketplace.visualstudio.com/…
Aage
33

Visual Studio 2017/2019

Para cualquiera que busque una respuesta para una versión más nueva de Visual Studio, instale el complemento Pautas del editor , luego haga clic derecho en el editor y seleccione esto:

Agregar pautas en Visual Studio 2017

usuario6269864
fuente
2
FYI: El cursor (¡no solo el mouse!) Debe colocarse en el recuento de columnas deseado para que esto funcione sin tener que usar archivos de configuración.
FrozenTarzan
1
Las pautas no funcionan Visual Studio 2019en la Productivity Power Tools(versión 2017/2019). Si quieres pautas, Editor Guidelineses la mejor opción.
Aage
19

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

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

brianpeiris
fuente
De las soluciones propuestas, esta fue la más fácil para 2012, ya que no requiere edición de registro. Después de la instalación, 1) simplemente haga clic derecho en el espacio de trabajo en la longitud que desea que muestre una guía. 2) ??? 3) Beneficio.
Tor
¿Hay alguna manera de hacer que esta línea sea sólida?
Demodave
@Demodave No conozco las guías integradas, pero puede modificar la fuente proporcionada para una extensión aquí para crear guías sólidas: jeff.wilcox.name/2010/02/visualstudio2010guides
brianpeiris
11

Si es 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! :)

Kevin Panko
fuente
7

Esto también funcionará en Visual Studio 2010 (Beta 2), siempre que instale la extensión de Paul Harrington para habilitar las directrices de VSGallery o del administrador de extensiones dentro de VS2010. Como se trata de 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. Puede encontrarlo aquí: http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

Noah Richards
fuente
6

Encontré esta extensión de Visual Studio 2010: Guías de sangría

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

Funciona bien ingrese la descripción de la imagen aquí

Dio
fuente
Gracias por mencionar esta extensión. Es difícil de encontrar porque no aparece en las búsquedas de "columna", "línea" o "bloque". También es bueno tener marcadores de ancho de página fijo. Gran complemento a las pautas del editor configuradas individualmente, ahora integradas en VS2015.
Suncat2000
4

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 Text Editor debajo de eso.

eddyq
fuente
1
Necesito expandir 12.0 hay otro directorio
Demodave
2

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
Rory MacLeod
fuente
2

Para aquellos que usan Visual Assist , se pueden habilitar pautas verticales desde la Displaysección en las opciones de Visual Assist:

ingrese la descripción de la imagen aquí

Pavel P
fuente