在Visual Studio中向编辑器添加指南

时间:2008-09-17 15:04:28

标签: visual-studio ide registry

简介

我一直在寻找一种方法让Visual Studio在一定数量的字符后画一条线。

以下是为各种版本的Visual Studio启用这些所谓的指南的指南。

Visual Studio 2013

VS 2013

安装Paul Harrington的编辑指南扩展

Visual Studio 2010和2012

  1. VS 2010VS 2012安装Paul Harrington的编辑指南扩展程序。
  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 UI扩展名(也是Productivity Power Tools的一部分),这将在编辑器的上下文菜单中添加条目,以添加/删除条目,而无需直接编辑注册表。此方法的当前缺点是您无法直接指定列。
  4. 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
    

    This also works in SQL Server 2005 and probably other versions.

13 个答案:

答案 0 :(得分:94)

这最初来自Sara的blog

它几乎适用于任何版本的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的用户,您可能希望安装以下扩展,而不是自己更改注册表:

这些也是Productivity Power Tools的一部分,其中包含许多其他非常有用的扩展。

答案 1 :(得分:79)

无需编辑任何注册表项,Productivity Power Tools extension(适用于所有版本的visual studio)提供指南功能。

安装完成后,只需在编辑器窗口中右键单击,然后选择添加指南行选项。请注意,无论您在编辑器窗口中单击何处,都会始终将指南放在编辑光标所在的列上。

enter image description here

要关闭转到选项并找到Productivity Power Tools,请在该部分中关闭Column Guides。需要重新启动。

enter image description here

答案 2 :(得分:19)

Visual Studio 2012和2013现在有一个扩展名:

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

答案 3 :(得分:12)

Visual Studio 2017/2019

对于正在寻找Visual Studio的较新版本install the Editor Guidelines plugin的答案的任何人,然后在编辑器中右键单击并选择以下内容:

Add guidelines in Visual Studio 2017

答案 4 :(得分:11)

如果您是免费的Visual Studio Express版本的用户,则右键位于

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

{注意VCExpress而不是VisualStudio)但是它有效! :)

答案 5 :(得分:7)

这也适用于Visual Studio 2010(Beta 2),只要您安装Paul Harrington的扩展以启用指南from the VSGallery或VS2010内部的扩展管理器。由于这是10.0版,因此您应该使用以下注册表项:

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

此外,Paul写了一个扩展,在编辑器的上下文菜单中添加条目,用于添加/删除条目,而无需直接编辑注册表。您可以在此处找到它:http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

答案 6 :(得分:6)

这也适用于SQL Server Management Studio

答案 7 :(得分:6)

我发现了这个Visual Studio 2010扩展:缩进指南

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

它运作得很好。 enter image description here

答案 8 :(得分:4)

使用VS 2013 Express时,此密钥不存在。我看到的是HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0,并且没有提到文本编辑器。

答案 9 :(得分:2)

Visual Studio 2008的注册表路径是相同的,但版本号为9.0:

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

答案 10 :(得分:0)

对于使用Visual Assist的用户,可以从Visual Assist选项的Display部分启用垂直指南:

enter image description here

答案 11 :(得分:0)

对于VS 2019,只需使用以下Powershell脚本即可:

Get-ChildItem "$($env:LOCALAPPDATA)\Microsoft\VisualStudio\16.0_*" | 
Foreach-Object {
  $dir = $_;
  $regFile = "$($dir.FullName)\privateregistry.bin";
  Write-Host "Loading $($dir.BaseName) from ``$regFile``"
  & reg load "HKLM\_TMPVS_" "$regFile"
  New-ItemProperty -Name "Guides" -Path "HKLM:\_TMPVS_\Software\Microsoft\VisualStudio\$($dir.BaseName)\Text Editor" -Value "RGB(255,0,0), 80" -force | Out-Null;
   
  Sleep -Seconds 5; # might take some time befor the file can be unloaded
  & reg unload "HKLM\_TMPVS_";
  Write-Host "Unloaded $($dir.BaseName) from ``$regFile``"
}

答案 12 :(得分:0)

您可能正在寻找标尺而不是指南。

转到设置 > 编辑器 > 标尺 > 并提供字符计数数组以提供指定值的行。