Visual Studio 的自黏捲動是什麼?

當您在大型程式碼檔案中工作或捲動不熟悉的程式碼基底時,有時很難判斷您在程式碼中的位置。 使用 [自黏捲動] 這個在 Visual Studio 2022 版本 17.5 中首次預覽的功能,您可以將範圍「黏」至編輯器頂端,以便在您「捲動」整個程式碼時,這些範圍一律處於檢視狀態。

支援的程式設計語言

支援多種程式碼格式,包括 C#、C++、XAML 和 JSON。

以下是在 C# 檔案中自黏捲動的動畫範例:

動畫,其中顯示了 C# 程式碼所使用的自黏捲動功能。

以下是在 C++ 檔案中自黏捲動的動畫範例:

動畫,其中顯示了 C++ 程式碼所使用的自黏捲動功能。

開啟或關閉自黏捲動

  1. 在 Visual Studio 功能表列上,選取 [工具]>[選項]>[文字編輯器]>[一般]
  2. 在 [自黏捲動] 區段中,切換 [在編輯器視窗的可捲動區域內,將目前範圍分組] 核取方塊。

如果您想要關閉 [自黏捲動],您可以在 [自黏捲動] 標頭區域中以滑鼠右鍵按一下編輯器,然後選取 [自黏捲動]

重要

如果您使用 C# 且自黏捲動無法運作,請嘗試此因應措施。 選取 [工具]>[選項]>[文字編輯器]>[C#]>[進階]。 接下來,在 [區塊結構輔助線] 區段中,啟用下列選項。

選項 描述
顯示宣告層級建構的輔助線 影響命名空間、類別和方法初始化
顯示程式碼層級建構的輔助線 影響條件和迴圈

自黏捲動的運作方式

您可以使用自黏捲動來自黏範圍,如命名空間、類別、方法、迴圈初始化陳述式和條件。

此外,您可以按一下 [自黏捲動] 標頭中的參考,直接跳至某一行程式碼。

動畫,其中顯示了「自黏捲動」標頭中導向程式碼的一鍵式選項。

如何設定 [自黏捲動]

您可以變更 [自黏捲動] 的範圍及其包含在該範圍中的行數,來變更 [自黏捲動] 的運作方式。

內部和外部範圍

您可以根據喜好設定變更 [自黏捲動] 顯示的範圍。 根據預設,[外部] 範圍選項會顯示來自檔案頂端的較高層級範圍。

動畫,其中顯示了已選取外部範圍的自黏捲動。

但有時候,命名空間和類別名稱會與檔案名稱相符。 當這類資訊很明顯時,您可能不會想放棄檔案頂端的兩行垂直空間。 您則可以變更為較低層級 [內部] 範圍選項,這會在您捲動深度巢狀程式碼時推出較高層級的範圍。

動畫,其中顯示了已選取內部範圍的自黏捲動。

當設定的範圍數目超過上限值時,您可以設定外部或內部範圍的優先順序。 從 Visual Studio 功能表列中,選取 [工具]>[選項]>[文字編輯器]>[自黏捲動],然後在 [偏好外部範圍] 和 [偏好內部範圍] 之間切換。

螢幕擷取畫面,其中顯示了自黏捲動之內部和外部範圍選項。

下一步

若要深入了解 Visual Studio 中的 [自黏捲動],請考慮探索下列資源: