关于ide:在Visual Studio中向编辑器添加指南

Adding a guideline to the editor in Visual Studio

介绍

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

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

Visual Studio 2013

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

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)是要显示的行。
  • 或者安装Guidance 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:

    1
    2
    3
    4
    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和其他版本。


    这最初来自Sara的博客。

    它也适用于几乎任何版本的Visual Studio,您只需将注册表项中的"8.0"更改为您的Visual Studio版本的相应版本号。

    引导线也显示在"输出"窗口中。 (Visual Studio 2010对此进行了更正,该行仅显示在代码编辑器窗口中。)

    您还可以在颜色说明符后面列出多个数字,从而在多列中提供指南:

    1
    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的一部分,其中包括许多其他非常有用的扩展。


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

    安装完成后,在编辑器窗口中右键单击,然后选择添加指南行选项。请注意,无论您在编辑器窗口中单击何处,指南都将始终位于编辑光标当前所在的列上。

    enter image description here

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

    enter image description here


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

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


    Visual Studio 2017/2019

    对于寻找新版Visual Studio的答案的人,请安装Editor Guidelines插件,然后在编辑器中右键单击并选择:

    Add guidelines in Visual Studio 2017


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

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

    {注意VCExpress而不是VisualStudio)但它有效! :)


    这也可以在Visual Studio 2010(Beta 2)中使用,只要您安装Paul Harrington的扩展以启用VSGallery或VS2010内部的扩展管理器的指南。由于这是10.0版,因此您应该使用以下注册表项:

    1
    HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor

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


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

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

    它工作得很好。
    enter image description here


    这也适用于SQL Server Management Studio。


    使用VS 2013 Express时,此密钥不存在。我看到的是HKEY_CURRENT_USER Software Microsoft VisualStudio 12.0,并且没有提到文本编辑器。


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

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

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

    enter image description here


    推荐阅读

      linux输出字符串命令?

      linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉

      linux命令替换的字符?

      linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字

      linux查文件数量命令?

      linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,l

      linux命令行字符隐藏?

      linux命令行字符隐藏?,系统,标准,信息,名称,代码,工具,文件夹,命令,文件,语

      linux转换字符集命令?

      linux转换字符集命令?,系统,名称,时间,位置,服务,文件,字符集,命令,格式,以

      linux字符动画命令?

      linux字符动画命令?,工作,系统,地址,信息,命令,目录,工具,时间,标准,基础,Lin

      字符串查找命令linux?

      字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范

      linux命令替换字符串?

      linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结

      linux命令中转义字符?

      linux命令中转义字符?,标准,本行,密码,字符,电脑,系统,环境,数据,命令,终端,l

      linux命令行字符颜色?

      linux命令行字符颜色?,系统,地址,代码,信息,数字,软件,通用,电脑,颜色,命令,l

      linux彩色字符命令?

      linux彩色字符命令?,数字,颜色,命令,字符,文字,终端,控制台,环境变量,白色,

      linux中替换字符命令?

      linux中替换字符命令?,工作,地址,系统,命令,资料,数据,信息,商业,管理,目录,L

      linux启用命令模式?

      linux启用命令模式?,系统,密码,数字,首页,电脑,情况,终端,界面,模式,命令,安

      linux拼接字符串命令?

      linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,l

      linux使用命令的方法?

      linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,

      linux启用6g命令?

      linux启用6g命令?,系统,工作,情况,信息,设备,指标,管理,地址,命令,状态,在lin

      linux图形转字符命令?

      linux图形转字符命令?,系统,电脑,密码,界面,情况,地方,工具,图形界面,字符,

      linux隐藏字符的命令?

      linux隐藏字符的命令?,工作,地址,系统,发行,信息,标准,管理,命令,目录,文件,

      linux命令行最大字符?

      linux命令行最大字符?,系统,工作,数字,地址,等级,设备,软件,信息,标准,设计,l

      添加字符串命令linux?

      添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,L