在 Visual Studio 中向编辑器添加指南
Posted
技术标签:
【中文标题】在 Visual Studio 中向编辑器添加指南【英文标题】:Adding a guideline to the editor in Visual Studio 【发布时间】:2010-09-10 04:44:34 【问题描述】:简介
我一直在寻找一种方法,让 Visual Studio 在一定数量的字符之后画一条线。
以下是为各种 Visual Studio 版本启用这些所谓的指南的指南。
Visual Studio 2013 或更高版本
安装 Paul Harrington 的 Editor Guidelines extension。
Visual Studio 2010 和 2012
-
为VS 2010 或VS 2012 安装Paul Harrington 的编辑指南扩展。
在以下位置打开注册表:
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
) 是行将显示的列。
或安装Guidelines UI 扩展(它也是Productivity Power Tools 的一部分),它将在编辑器的上下文菜单中添加条目以添加/删除条目,而无需直接编辑注册表。这种方法目前的缺点是不能直接指定列。
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.
【问题讨论】:
这对我的电脑没有任何影响。有什么想法吗? 此注册表技巧似乎不适用于 Visual C++ 2010 Express。其他人可以确认或提供解决方案吗? 嘿,有点切题,但是您可以使该代码更有效率。由于您有十六进制字符串,因此您提前知道需要多少字节的上限。代替 ListVisual Studio 2008 的注册表路径相同,但版本号为 9.0:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
【讨论】:
【参考方案2】:这最初来自 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 的用户,您可能需要安装以下扩展而不是自己更改注册表:
http://visualstudiogallery.msdn.microsoft.com/en-us/0fbf2878-e678-4577-9fdb-9030389b338c
http://visualstudiogallery.msdn.microsoft.com/en-us/7f2a6727-2993-4c1d-8f58-ae24df14ea91
这些也是Productivity Power Tools 的一部分,其中包括许多其他非常有用的扩展。
【讨论】:
我不知道原始来源,因为一位同事告诉我该怎么做。我添加了博客作为参考。 适用于 64 位操作系统或至少 Windows 7(在我的情况下)的人的更新。这行不通。注册表项位于“Wow6432Node”下,出于某种原因,当您在那里进行更改时,它不会改变任何内容。它还有一个没有空格的 TextEditor,我都试过了,但都没有运气。我还尝试在“Wow6432Node”之外的正常路径下创建“文本编辑器”,但仍然不行。 对 Visual Studio 2015 有任何想法吗?注册表黑客似乎不再起作用了。 vs2017 是如何做到这一点的? @Demodave Microsoft DevLabs Editor Guidelines 扩展已被 VS2017 弃用; related Marketplace page 目前推荐使用Paul Harrington's Editor Guidelines extension。【参考方案3】:如果您是免费的 Visual Studio Express 版本的用户,则正确的密钥在
HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Text Editor
注意 VCExpress 而不是 VisualStudio)但它有效! :)
【讨论】:
【参考方案4】:这也适用于SQL Server Management Studio。
【讨论】:
【参考方案5】:这也适用于 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】:无需编辑任何注册表项,Productivity Power Tools extension(适用于所有版本的 Visual Studio)提供指南功能。
安装后,只需在编辑器窗口中单击鼠标右键,然后选择添加指南选项。请注意,无论您在编辑器窗口中的哪个位置单击鼠标右键,该指南都将始终放置在您的编辑光标当前所在的列上。
要关闭,请转到选项并找到Productivity Power Tools
,然后在该部分关闭Column Guides
。需要重新启动。
【讨论】:
我使用了这个扩展几个月,却不知道我必须右键单击!这是一种魅力,但是,AFAIK 你不能在 VS 的快速(又名免费)版上安装扩展。 这是 VS 2012 版本的链接。visualstudiogallery.msdn.microsoft.com/… 我支持这个答案。也使用这个工具集几个月了,从来不知道这个功能的存在!此外,我会向任何人推荐 Productivity Power Tools;这是一个很棒的工具! :-D 根据文档,此扩展的 2017/2019 版本的指南功能仅适用于 Visual Studio 2017(而非 2019)。如果您只需要指南,您可以使用Editor Guidelines
扩展名:marketplace.visualstudio.com/…【参考方案7】:
我发现了这个 Visual Studio 2010 扩展:Indent Guides
http://visualstudiogallery.msdn.microsoft.com/e792686d-542b-474a-8c55-630980e72c30
它工作得很好。
【讨论】:
感谢您提及此扩展。很难找到,因为它不会出现在“列”、“行”或“块”的搜索中。固定页面宽度标记也很不错。对单独设置的编辑器指南的完美补充,现已内置于 VS2015 中。【参考方案8】:现在有一个适用于 Visual Studio 2012 和 2013 的扩展:
http://visualstudiogallery.msdn.microsoft.com/da227a0b-0e31-4a11-8f6b-3a149cf2e459
【讨论】:
在提议的解决方案中,这是 2012 年最简单的解决方案,无需编辑注册表。安装后,1) 只需右键单击要显示指南长度的工作区。 2)??? 3) 利润。 有没有办法让这条线变成实线? @Demodave 我不了解内置指南,但您可以在此处修改为扩展提供的源以创建可靠指南:jeff.wilcox.name/2010/02/visualstudio2010guides【参考方案9】:对于 VS 2013 Express,此键不存在。我看到的是 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0 并且没有提及文本编辑器。
【讨论】:
需要扩展12.0还有一个目录【参考方案10】:Visual Studio 2017 / 2019
对于正在寻找更新版 Visual Studio 答案的任何人,install the Editor Guidelines plugin,然后在编辑器中右键单击并选择此选项:
【讨论】:
仅供参考:光标(不仅仅是鼠标!)需要定位在您想要的列数上,这样才能在不使用配置文件的情况下工作。 指南在Visual Studio 2019
中不起作用Productivity Power Tools
(2017/2019 版)。如果您需要指南,Editor Guidelines
是更好的选择。
不清楚如何调整准线的位置,好像需要添加或编辑某种配置文件?但目前尚不清楚它的去向或如何访问它。【参考方案11】:
对于使用 Visual Assist 的用户,可以从 Visual Assist 选项中的 Display
部分启用垂直指南:
【讨论】:
【参考方案12】:对于 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``"
【讨论】:
【参考方案13】:您可能正在寻找标尺而不是指南。
转到设置>编辑器>标尺>并给出一个字符计数数组以提供指定值的行。
【讨论】:
以上是关于在 Visual Studio 中向编辑器添加指南的主要内容,如果未能解决你的问题,请参考以下文章
如何防止 Visual Studio 2010 在 C++ 中向我的项目添加大型 SQL 文件?
如何在 Visual Studio for Windows 中向 Winform 应用程序添加 Internet 权限 [关闭]