共用方式為


選項對話框:文字編輯器 > 一般

此對話框可讓您變更 Visual Studio 程式代碼和文本編輯器的全域設定。 若要顯示此對話框,請選取 [工具] 功能表上的 [選項],展開 [文本編輯器] 資料夾,然後選取 [一般]。

[選項] 對話框中文本編輯器一般設定的螢幕快照。

[選項] 對話框中文本編輯器一般設定的螢幕快照。

設定

[工具>選項>文字編輯器]> 的 [設定] 區段包含下列選項。

拖放文字編輯

選取時,此設定可讓您選取文字,然後使用滑鼠將文字拖曳至目前檔或任何其他開啟的檔內的另一個位置。

按兩下時選取子字詞

當您選取此設定時,按兩下只會選取子字詞,而不是整個單字。 (這在您使用媒體大寫時很有用,例如。

剪下或複製目前行而不選取

當您選取此設定時,您可以剪下或複製游標所在的目前行,而不需要先選取該行上的文字或程序代碼。

自動分隔符醒目提示

選取時,會反白顯示分隔參數或專案值組以及相符大括弧的分隔符。

追蹤變更

選取程式代碼編輯器時,選取邊界中會出現一條垂直黃色線條,以標記自最近儲存盤案以來已變更的程序代碼。 當您儲存變更時,垂直線會變成綠色。

不使用簽章自動偵測 UTF-8 編碼

根據預設,編輯器會搜尋位元組順序標記或字元集標記來偵測編碼。 如果目前檔中找不到這兩者,程式代碼編輯器會藉由掃描位元組序列來嘗試自動偵測 UTF-8 編碼。 若要停用自動偵測編碼,請清除此選項。

遵循項目編碼慣例

選取時,在加入至專案的EditorConfig檔案中指定的任何專案特定程式代碼樣式設定,會選取 [文本編輯器語言] 來覆寫 [>] 對話框中指定的任何本機程式代碼樣式設定,例如 C#>Code Style>General

小提示

若要深入瞭解編碼慣例及其套用方式,請參閱 使用EditorConfig建立可攜式自定義編輯器設定 頁面。

啟用音訊提示

選取時,當編輯器中的插入號到達有錯誤、斷點或警告的行時,Visual Studio 會播放音訊提示。 當您在 Diff 檢視中檢視檔案時,當插入號到達已新增或移除的行時,Visual Studio 也會播放提示。

備註

您也可以使用 Windows 中的音效控制面板,個別啟用或修改這些音訊提示。

開啟滑鼠按鍵以執行 [移至定義]

選取時,您可以在按下滑鼠時按 Ctrl 並將滑鼠停留在元素上。 這麼做會帶您前往所選元素的定義。 您也可以從 [使用修飾詞] 索引鍵下拉式清單中選擇 Alt 或 + Alt

在查看檢視中開啟定義

選取此複選框,即可在視窗中顯示元素的定義,而不需在程式碼編輯器中瀏覽至您目前的位置。 如需詳細資訊,請參閱 如何:使用查看定義來檢視和編輯程序代碼

黏性捲動

[工具>> [>] 的 [黏性捲動] 區段包含下列選項。

在編輯器視窗的可捲動區域內,將目前範圍分組

選取此複選框可讓 [黏性卷 動] 將範圍 到編輯器頂端,以便在您捲 程序代碼時一律處於檢視狀態。 範圍包括命名空間、類別、方法、迴圈初始化語句和條件。 首先在 Visual Studio 2022 17.5 版中引進,支援黏性捲動的程式設計語言和程式代碼格式包括 C#、C++、XAML 和 JSON。

黏性線條上限

設定為預設值 5,您可以增加或減少您想要在 [黏性捲動] 標頭區域中看到的行數。

當範圍數目超過最大值時

默認值為 [偏好外部範圍],其中顯示較高層級的範圍。 您可以將它變更為 [偏好內部範圍],當您捲動深度巢狀程序代碼時,會推送較高層級的範圍。 如需詳細資訊,請參閱Visual Studio的黏性卷動頁面的<內部和外部範圍>一節。

顯示器

[工具>選項>文字編輯器>] 的 [顯示] 區段包含下列選項。

檢視空格符

選取時,您可以將空格和索引標籤可視化。

檢視雙向文字控制字元

顯示雙向文字控制字元

選取時,所有雙向文字控件字元都會轉譯為程式代碼編輯器中的佔位元。

謹慎

默認會選取此選項,以防止可能遭到惡意探索,讓程式代碼被錯誤表示。

如需雙向控制字元的範例,請參閱下列代碼段:

/// <summary>
/// Bidirectional control characters can invert text direction,
/// which can be exploited to craft malicious code that looks benign.
/// </summary>
/// <example>
/// transferBalance(5678,6776, 4321, "USD");
/// </example>
internal readonly ImmutableArray<char> BiDiControlCharacters = ImmutableArray.CreateRange(new[] {
   '\u061c', // ALM: Arabic letter mark
   '\u200e', // LRM: Left-to-right mark
   '\u200f', // RLM: Right-to-left mark
   '\u202a', // LRE: Left-to-right embedding
   '\u202b', // RLE: Right-to-left embedding
   '\u202c', // PDF: Pop directional formatting
   '\u202d', // LRO: Left-to-right override
   '\u202e', // RLO: Right-to-left override
   '\u2066', // LRI: Left-to-right isolate
   '\u2067', // RLI: Right-to-left isolate
   '\u2068', // FSI: First strong isolate
   '\u2069', // PDI: Pop directional isolate
});

檢視零寬度字元

選取時,程式代碼編輯器中會呈現零寬度字元。

如需零寬度字元的範例,請參閱下列代碼段:

/// <summary>
/// Zero-width characters can be exploited to craft identifiers
/// that look like other identifiers, but are in fact distinct.
/// </summary>
/// <example>
/// ab‌c‍d⁠efg
/// </example>
internal readonly ImmutableArray<char> ZeroWidthCharacters = ImmutableArray.CreateRange(new[] {
  '\u200b', // ZWSP: Zero width space
  '\u200c', // ZWNJ: Zero width non-joiner
  '\u200d', // ZWJ: Zero width joiner
  '\u2060', // WJ: Word joiner
  '\u206f', // Nominal Digit Shapes
  '\ufeff', // BOM: Zero width no-break space
});

啟用大括號配對色彩化

選取時,大括弧會進行色彩比對,讓您可以在程式代碼中以視覺方式區分每組左大括弧和右大括弧。 大括弧著色可讓您更輕鬆地查看程式代碼的範圍,或尋找任何遺漏的大括號。 在 Visual Studio 2022 17.6 版中發行,C#、C++、TypeScript、JavaScript、Visual Basic 和 Razor 支援大括號色彩化。

Visual Studio 中大括弧色彩標示範例的螢幕快照。

選取範圍邊界

選取時,會沿著編輯器文字區域的左邊緣顯示垂直邊界。 您可以按下此邊界來選取整行文字,或按下並拖曳以選取連續的文字行。

選取邊界開啟 選取範圍邊界關閉
HTMLpageSelectionMarginOn 螢幕快照 HTMLpageSelectionMarginOff 螢幕快照

指標邊界

選取時,會顯示編輯器文字區域左邊緣外的垂直邊界。 當您按兩下此邊界時,會出現與文字相關的圖示和工具提示。 例如,斷點或工作清單快捷方式會出現在指標邊界中。 指標邊界資訊不會列印。

反白顯示目前行

選取時,會在游標所在的程式代碼行周圍顯示灰色方塊。

顯示結構參考線

選取時,垂直線會出現在編輯器中,其會與結構化程式代碼區塊一起排列,這可讓您輕鬆地識別程式碼的個別區塊。

顯示錯誤波浪線

選取時,不同色彩的波浪底線,稱為波浪線,會出現在您的程式代碼中。 (紅色波浪線表示語法錯誤、藍色表示編譯程式錯誤、綠色表示警告,紫色表示其他類型的錯誤。

顯示選取專案相符專案

選取時,Visual Studio 會在您選取編輯器中的文字之後,自動醒目提示相符的字串。 具體來說,只要選取 100 個字元以上的單行文字,就會反白顯示任何相符專案。

顯示檔案健康情況指標

選取時,檔案健康情況指標狀態(錯誤、警告)列,具有程式代碼清除選項,會顯示在編輯器的左下角。

行距

使用此控件可將預設行距 1.0 變更為您想要的增量,以包含 1.15、1.5、2.0、2.5 和 3.0。

在編輯器中顯示編輯內容

使用此控制項以完全切換編輯內容設定,或從下列設定中選取來個人化為喜好設定:

  • 線/列
  • 選項
  • 插入/覆寫
  • 索引標籤/空格
  • 行尾結束詞

另請參閱