355

介绍

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

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

Visual Studio 2013 或更高版本

安装 Paul Harrington 的编辑指南扩展

视觉工作室 2010 和 2012

  1. 为VS 2010VS 2012安装 Paul Harrington 的 Editor Guidelines 扩展。
  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
    并添加一个名为Guidesvalue的新字符串RGB(100,100,100), 80。第一部分指定颜色,而另一部分 ( 80) 是行将显示的列。
  3. 或者安装Guidelines UI扩展(它也是Productivity Power Tools的一部分),它将向编辑器的上下文菜单中添加条目以添加/删除条目,而无需直接编辑注册表。这种方法目前的缺点是不能直接指定列。

Visual Studio 2008 和其他版本

如果您使用的是 Visual Studio 2008,请打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor并添加一个名为Guidesvalue的新字符串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 和可能的其他版本。

4

13 回答 13

98

这最初来自 Sara 的博客

它也适用于几乎任何版本的 Visual Studio,您只需将注册表项中的“8.0”更改为适合您的 Visual Studio 版本的版本号。

指导线也显示在输出窗口中。(Visual Studio 2010 更正了这一点,该行仅显示在代码编辑器窗口中。)

您还可以通过在颜色说明符后列出多个数字来将指南放在多列中:

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

Guides在第 4 列和第 80 列放置一条白线。这应该是“文本编辑器”键中的字符串值的值(见下文)。

确保选择在背景上可见的线条颜色。此颜色不会显示在 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 的用户,您可能需要安装以下扩展,而不是自己更改注册表:

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

于 2008-09-17T15:26:29.520 回答
82

Productivity Power Tools 扩展(适用于所有版本的 Visual Studio)无需编辑任何注册表项即可提供指南功能。

安装后,只需在编辑器窗口中单击鼠标右键,然后选择添加指南选项。请注意,无论您在编辑器窗口中的哪个位置单击鼠标右键,该指南都将始终放置在您的编辑光标当前所在的列上。

在此处输入图像描述

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

在此处输入图像描述

于 2010-09-30T12:20:15.583 回答
47

视觉工作室 2017 / 2019

对于正在寻找更新版本的 Visual Studio 答案的任何人,请安装 Editor Guidelines 插件,然后在编辑器中右键单击并选择以下内容:

在 Visual Studio 2017 中添加指南

于 2018-07-04T09:16:33.250 回答
19

现在有一个适用于 Visual Studio 2012 和 2013 的扩展:

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

于 2012-09-13T08:32:05.140 回答
11

如果您是免费 Visual Studio Express 版本的用户,则正确的密钥位于

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

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

于 2008-11-11T16:11:50.680 回答
7

这也适用于 Visual Studio 2010(Beta 2),只要您安装 Paul Harrington 的扩展以启用来自 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

于 2010-01-21T17:34:35.483 回答
6

这也适用于SQL Server Management Studio

于 2008-12-05T16:28:27.370 回答
6

我发现了这个 Visual Studio 2010 扩展:Indent Guides

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

它工作得很好。 在此处输入图像描述

于 2012-04-17T06:22:32.570 回答
4

对于 VS 2013 Express,此键不存在。我看到的是 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0 并且没有提到文本编辑器。

于 2014-08-30T10:59:12.647 回答
3

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

在此处输入图像描述

于 2019-01-26T21:14:01.513 回答
2

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
于 2008-09-17T15:15:24.913 回答
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``"
}
于 2020-07-17T19:05:31.970 回答
0

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

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

于 2021-05-06T15:38:02.360 回答