簡體   English   中英

在 Visual Studio 中向編輯器添加指南

[英]Adding a guideline to the editor in Visual Studio

介紹

我一直在尋找一種方法來讓 Visual Studio 在一定數量的字符之后畫一條線。

下面是為各種版本的 Visual Studio 啟用這些所謂的指南的指南。

Visual Studio 2013 或更高版本

安裝 Paul Harrington 的編輯指南擴展

視覺工作室 2010 和 2012

  1. VS 2010VS 2012安裝 Paul Harrington 的 Editor Guidelines 擴展。
  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

這也適用於 SQL Server 2005 和可能的其他版本。

這最初來自 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\文本編輯器

Visual Studio 2008 :HKCU\Software\Microsoft\VisualStudio\9.0\文本編輯器

Visual Studio 2005 :HKCU\Software\Microsoft\VisualStudio\8.0\文本編輯器

Visual Studio 2003 : HKCU\Software\Microsoft\VisualStudio\7.1\文本編輯器

對於那些運行 Visual Studio 2010 的用戶,您可能需要安裝以下擴展而不是自己更改注冊表:

這些也是Productivity Power Tools的一部分,其中包括許多其他非常有用的擴展。

無需編輯任何注冊表項, Productivity Power Tools 擴展(適用於所有版本的 Visual Studio)提供指南功能。

安裝后,只需在編輯器窗口中單擊鼠標右鍵,然后選擇添加指南選項。 請注意,無論您在編輯器窗口中的哪個位置單擊鼠標右鍵,該指南都將始終放置在您的編輯光標當前所在的列上。

在此處輸入圖像描述

要關閉,請轉到選項並找到Productivity Power Tools並在該部分中關閉Column Guides 將需要重新啟動。

在此處輸入圖像描述

視覺工作室 2017 / 2019

對於正在尋找新版本 Visual Studio 答案的任何人, 請安裝 Editor Guidelines 插件,然后在編輯器中右鍵單擊並選擇以下內容:

在 Visual Studio 2017 中添加指南

視覺工作室 2022

與上面的包相同的作者,但似乎他必須拆分擴展以使用 2022。

https://marketplace.visualstudio.com/items?itemName=PaulHarrington.EditorGuidelinesPreview&ssr=false#overview

現在有一個適用於 Visual Studio 2012 和 2013 的擴展:

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

如果您是免費 Visual Studio Express 版本的用戶,則正確的密鑰位於

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

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

這也適用於 Visual Studio 2010(Beta 2),只要您安裝 Paul Harrington 的擴展以啟用來自 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

我發現了這個 Visual Studio 2010 擴展:Indent Guides

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

它工作得很好。 在此處輸入圖像描述

這也適用於SQL Server Management Studio

對於 VS 2013 Express,此鍵不存在。 我看到的是 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0 並且沒有提及文本編輯器。

對於使用Visual Assist的用戶,可以從 Visual Assist 選項中的Display部分啟用垂直指南:

在此處輸入圖像描述

Visual Studio 2008 的注冊表路徑相同,但版本號為 9.0:

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

對於 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``"
}

您可能正在尋找標尺而不是指南。

轉到設置>編輯器>標尺>並給出一個字符數數組以提供指定值的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM