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


333

介绍

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

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

Visual Studio 2013

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

Visual Studio 2010和2012

  1. 安装Paul Harrington的VS 2010VS 2012编辑指南扩展。
  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和其他版本。


1
这对我的计算机没有任何影响。有任何想法吗?
实例猎人

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

2
嘿,有点切线,但是您可以使该代码更高效。由于您具有十六进制字符串,因此您提前知道了需要多少个字节的上限。您可以声明一个字节[hexString.Length / 2]甚至是更高级的字节[[hexString.TrimStart('0')。Length + 1)/ 2]来代替前导零,而不用使用List <byte>。 。
斯基普斯国王(Kip Skippus)

6
在win7 x64 vs2010上不起作用
Czarek Tomczak 2012年

3
为什么需要安装Editor Guidelines扩展(至少对于VS2012)。该指南单独的注册表键不起作用。此扩展程序到底在做什么?
斯特林格2014年

Answers:


96

这最初来自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 \软件\ Microsoft \ VisualStudio \ 10.0 \文本编辑器

Visual Studio 2008:HKCU \软件\ Microsoft \ VisualStudio \ 9.0 \文本编辑器

Visual Studio 2005:HKCU \软件\ Microsoft \ VisualStudio \ 8.0 \文本编辑器

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

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

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


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

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

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

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

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

80

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

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

在此处输入图片说明

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

在此处输入图片说明


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


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

1
根据文档,此扩展的2017/2019版指南功能仅适用于Visual Studio 2017(不适用于2019)。如果你只是想指引你可以使用Editor Guidelines:扩展marketplace.visualstudio.com/...
奥格

33

Visual Studio 2017/2019年

对于寻找较新版本Visual Studio答案的任何人,请安装编辑器指南插件,然后右键单击编辑器并选择以下选项:

在Visual Studio 2017中添加准则


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

1
准则Visual Studio 2019Productivity Power Tools(2017/2019版本)中不起作用。如果需要指导原则,Editor Guidelines则是更好的选择。
Aage

19

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

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

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

11

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

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

(请注意VCExpress而不是VisualStudio),但可以!:)


7

只要您安装Paul Harrington的扩展程序以从VSGallery或VS2010内部的扩展程序管理器启用准则这在Visual Studio 2010(Beta 2)中也将起作用。由于这是版本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




4

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


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

2

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.