简介

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

下面是启用这些所谓准则的指南。适用于各种版本的Visual Studio。

Visual Studio 2013

安装Paul Harrington的VS 2013编辑器指南扩展

Visual Studio 2010和2012
/>

安装VS 2010或VS 2012的Paul Harrington的编辑指南扩展。
在以下位置打开注册表:VS 2010:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor
VS 2012:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor
并添加一个名为Guides的新字符串,其值为RGB(100,100,100), 80
第一部分指定颜色,而另一部分(80)是将显示该行的列。
或安装Guidelines UI扩展(这也是Productivity Power Tools的一部分),这会将条目添加到编辑器的上下文菜单中,以添加/删除条目,而无需直接编辑注册表。此方法的当前缺点是您不能直接指定该列。

Visual Studio 2008和其他版本

如果使用的是Visual Studio 2008,请在以下位置打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor并添加一个名为Guides的新字符串,其值为RGB(100,100,100), 80。第一部分指定颜色,而另一部分(80)是将显示该行的列。重新启动Visual Studio时,会出现垂直线。

,只要您使用正确的路径,此技巧也适用于其他版本的Visual Studio:

2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.1\Text Editor
2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor
2008: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor
2008 Express: HKEY_CURRENT_USER\Software\Microsoft\VCExpress.0\Text Editor


这也可以在SQL Server 2005和其他版本中使用。

评论

这对我的计算机没有任何影响。有什么想法吗?

此注册表技巧似乎不适用于Visual C ++ 2010 Express。其他人可以确认或提供解决方案吗?

嘿,有点切线,但是您可以使该代码更高效。由于您具有十六进制字符串,因此您提前知道所需的字节数上限。代替List ,您只需声明一个byte [hexString.Length / 2],甚至是更高级的byte [(hexString.TrimStart('0')。Length + 1)/ 2]即可说明前导零。 。

在Win7 x64 vs2010上不起作用

为什么需要安装Editor Guidelines扩展(至少对于VS2012)。仅Guides注册表项不起作用。此扩展程序到底在做什么?

#1 楼

这最初来自Sara的博客。

它也几乎适用于任何版本的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 \文本编辑器

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

对于运行Visual Studio 2010的用户,您可能需要安装以下扩展而不是自己更改注册表:


http://visualstudiogallery.msdn.microsoft.com/en-us/0fbf2878-e678-4577-9fdb-9030389b338c
http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91

这些也是生产力工具的一部分,其中包括许多其他工具非常有用的扩展。

评论


我不知道原始消息来源,因为一位同事告诉我该怎么做。我添加了博客作为参考。

–xsl
08/09/17在15:31

适用于具有64位操作系统或至少Windows 7(以我为例)的用户的更新。这行不通。注册表项在“ Wow6432Node”下,并且在您进行更改时不作任何更改。它也有一个没有空格的TextEditor,我都没有运气尝试过。我也尝试在“ Wow6432Node”之外的普通路径下创建“文本编辑器”,但还是不好。

–罗德尼·弗莱(Rodney S. Foley)
09年11月15日下午4:06

对Visual Studio 2015有任何想法吗?注册表黑客似乎不再起作用。

– Joanis
16-3-22在15:35

您如何使用vs2017做到这一点?

–解调
17年3月17日在15:01

@Demodave VS2017不推荐使用Microsoft DevLabs编辑器指南扩展。相关的“市场”页面当前建议使用Paul Harrington的“编辑指南”扩展程序。

– plr108
19年5月2日,12:51

#2 楼

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

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



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



评论


我用了几个月的扩展程序,却不知道我必须右键单击!这是一种魅力,但是,AFAIK不能在VS的快速(也称为免费)版本上安装扩展。

– Fermin Silva
2012年4月9日在21:44

这是VS 2012版本的链接。.visualstudiogallery.msdn.microsoft.com/…

– Peter Bernier
13年2月18日在17:43



我第二个回答。几个月来也一直在使用此工具集,从未知道此功能存在!此外,我会向任何人推荐生产力电动工具;这是一个很棒的工具! :-D

–里加德·史坦(Riegardt Steyn)
2014年6月6日11:10

根据文档,此扩展的2017/2019版指南功能仅适用于Visual Studio 2017(不适用于2019)。如果只需要准则,则可以使用“编辑者准则”扩展名:marketplace.visualstudio.com/…

–年龄
19-09-5在8:20



#3 楼

Visual Studio 2017/2019

对于希望为Visual Studio的较新版本找到答案的人,请安装编辑器指南插件,然后右键单击编辑器并选择以下内容: />

评论


仅供参考:光标(不仅是鼠标!)需要定位在所需的列数上,这样才能工作,而不必使用配置文件。

–冷冻泰山
19年8月6日在16:42

准则不适用于Productivity Power Tools(2017/2019版)中的Visual Studio 2019。如果需要准则,则“编辑器准则”是更好的选择。

–年龄
19-09-5在8:26



不清楚如何调整准则的位置,看起来它需要添加或编辑某种配置文件?但目前尚不清楚它的去向或访问方式。

– Tyler Shellberg
20年7月6日在17:14

#4 楼

现在有Visual Studio 2012和2013的扩展程序:

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

评论


在建议的解决方案中,这是2012年最简单的方法,不需要注册表编辑。安装后,1)只需右键单击您要显示准则的长度的工作区。 2)??? 3)利润。

– Tor
15年3月27日在16:53

有没有办法使这条线牢固?

–解调
15年7月14日在15:24

@Demodave我不了解内置指南,但是您可以在此处修改扩展的源代码以创建可靠的指南:jeff.wilcox.name/2010/02/visualstudio2010guides

–brianpeiris
15年7月15日在1:25

#5 楼

如果您是免费的Visual Studio Express版本的用户,则右键在
<注意VCExpress而不是VisualStudio)。 :)

#6 楼

只要您安装Paul Harrington的扩展程序以从VSGallery或VS2010内部的扩展程序管理器启用准则,这在Visual Studio 2010(Beta 2)中也将起作用。由于版本号为10.0,因此您应该使用以下注册表项:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor


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

#7 楼

这也适用于SQL Server Management Studio。

#8 楼

我找到了此Visual Studio 2010扩展:缩进指南

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

很好。


评论


感谢您提及此扩展程序。很难找到它,因为它不会出现在“列”,“线”或“块”的搜索中。固定的页面宽度标记也很不错。 VS2015中内置的单独设置的编辑器指南的重要补充。

– Suncat2000
17年2月20日在19:39

#9 楼

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

评论


需要扩展12.0还有另一个目录

–解调
15年7月14日在15:31

#10 楼

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



#11 楼

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

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor


#12 楼

对于VS 2019,只需使用以下Powershell脚本即可:
Get-ChildItem "$($env:LOCALAPPDATA)\Microsoft\VisualStudio.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``"
}