简介

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

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

Visual Studio 2013或更高版本

安装保罗哈林顿的编辑指南扩展。

Visual Studio 2010和2012

Install Paul Harrington's Editor Guidelines extension for VS 2010 or VS 2012. Open the registry at: VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor VS 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor and add a new string called Guides with the value RGB(100,100,100), 80. The first part specifies the color, while the other one (80) is the column the line will be displayed. Or install the Guidelines UI extension (which is also a part of the Productivity Power Tools), which will add entries to the editor's context menu for adding/removing the entries without needing to edit the registry directly. The current disadvantage of this method is that you can't specify the column directly.

Visual Studio 2008和其他版本

如果你正在使用VisualStudio 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和其他版本。


当前回答

对于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``"
}

其他回答

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

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

它工作得很好。

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

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

对于使用视觉辅助的用户,可以从视觉辅助选项中的显示部分启用垂直指南:

对于那些运行Visual Studio 2015或更高版本的人,最好的解决方案是安装Paul Harrington的编辑器指南,而不是自己更改注册表。

这篇文章来自萨拉的博客。

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

指导线也会显示在Output窗口中。(Visual Studio 2010纠正了这一点,该行只显示在代码编辑器窗口中。)

你也可以通过在颜色说明符后面列出多个数字来让指南在多列中:

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

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

一定要选择在背景上可见的线条颜色。此颜色不会显示在vs的默认背景色中。这是浅灰色的值:RGB(221, 221, 221)。

以下是我所知道的注册表项:

VisualStudio 2010: HKCU\Software\Microsoft\VisualStudio\10.0\文本编辑器

VisualStudio 2008: HKCU\Software\Microsoft\VisualStudio\9.0\文本编辑器

VisualStudio 2005: HKCU\Software\Microsoft\VisualStudio\8.0\文本编辑器

VisualStudio 2003: HKCU\Software\Microsoft\VisualStudio\7.1\文本编辑器

生产力强大工具包括指导方针和其他有用的扩展,旧版本的Visual Studio。

你可能要找的是尺子而不是指南。

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