【问题标题】:Adding a guideline to the editor in Visual Studio在 Visual Studio 中向编辑器添加指南
【发布时间】:2010-09-10 04:44:34
【问题描述】:

简介

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

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

Visual Studio 2013 或更高版本

安装 Paul Harrington 的 Editor Guidelines extension

Visual Studio 2010 和 2012

  1. VS 2010VS 2012 安装Paul Harrington 的编辑指南扩展。
  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
    并添加一个名为Guides 的新字符串,其值为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 的注册表并添加一个名为 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。其他人可以确认或提供解决方案吗?
  • 嘿,有点切题,但是您可以使该代码更有效率。由于您有十六进制字符串,因此您提前知道需要多少字节的上限。代替 List,您可以简单地声明一个 byte[hexString.Length/2],甚至更高级的 byte[(hexString.TrimStart('0').Length+1)/2] 来说明前导零.
  • 在 win7 x64 vs2010 上不起作用
  • 为什么需要安装 Editor Guidelines 扩展(至少对于 VS2012)。 Guides 注册表项单独不起作用。这个扩展到底在做什么?

标签: visual-studio ide registry


【解决方案1】:

Visual 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 的用户,您可能需要安装以下扩展而不是自己更改注册表:

    这些也是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】:

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2017-07-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-03-21
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多