Visual Studio更新:自動關閉括號和引號
[[academy-video-youtube({"vid": "1VkP433XExM", "start_time": "0", "title": "Visual Studio Update: Automatically Close Brackets and Quotes", "creator": "Tim Corey", "length": "4m 39s"})]]
編寫乾淨、無錯誤的程式碼通常取決於您的文字編輯器對細節處理得如何。 無論您在使用Visual Studio還是VS Code,一個重要的改進是能夠自動關閉所有括號和引號。 在他的影片中,Visual Studio Update: Automatically Close Brackets and Quotes,Tim Corey 探討了在Visual Studio 2022版本17.9中引入的一個新設置,它簡化了這項特定任務。
本文遵循Tim的逐步拆解,說明如何啟用該功能、有效使用它,以及在處理程式碼塊、括號和引號時提高編輯速度。
自動關閉括號和引號的介紹
Tim在影片開頭指出了一個在任何程式碼編輯器中的常見編輯任務:用引號、括號或大括號包裹文字或程式碼。 無論您是在格式化源程式碼、將邏輯隔離到函式中,還是準備資料輸出,正確包裹文字都是至關重要的。
在Visual Studio 2022 v17.9中,這項任務變得更加簡單。 只需簡單更改設定,您即可通過鍵入開頭符號自動將選定的行、變數或類HTML文字包裹在括號或引號中。 您不需要按下第二個鍵、使用滑鼠或搜索命令面板——現在文字編輯器為您處理這一切。
演示:簡單的數學範例
為了展示這個功能,Tim使用了一個涉數學操作的小例子,位於程式碼塊內。 邏輯包含了一個簡單的運算式:5 * 4 + 3。Tim運行該文件以顯示輸出——23。正如他所解釋的,這是由於運算順序的原因。
接下來,Tim指指出源程式碼的另一部分,其中輸出了一條訊息,但它只是列印了變數名稱而不是其值。 他計劃更新這個部分以更好地展示新的括號和引號行為。
如何在Visual Studio中開啟自動包裹功能
這是教程開始實用的地方。 Tim解釋說自動關閉括號功能預設是關閉的,因此您需要手動啟用它。
以下是如何操作:
在Visual Studio中,從頂部選單中點擊工具。
選擇選項。
在文字編輯器部分,前往常規。
在顯示下,查找並選中標籤為 "在鍵入引號或括號時自動包圍選擇內容"的選項。
- 按確定以應用。
這項設置改變了當鍵入象 (, {, ", ', 及其他時Visual Studio的行為。 Tim強調說微軟將此功能預設為關閉,以免干擾現有的編輯工作流程。 但一旦啟用,它就成為加速編碼的強大方法。
使用自動包裹改變程式碼上下文
啟用此功能後,Tim演示了如何更有效地重構程式碼。 他從運算式中選擇4 + 3並輸入開括號 (。 編輯器立即將選中項包裹為 (4 + 3)——不需要鍵入閉括號。
這將運算結果從23變為35,因為現在由於括號的緣故運算式的上下文發生了變化。 Tim藉此來解釋游標位置、鍵盤輸入和智能編輯功能如何能動態提升編碼體驗。
他指出,這不僅適用於括號,也適用於各種括號,這使其成為管理複雜程式碼塊、函式中的邏輯甚至HTML文件中的標籤的理想工具。
輕鬆包裹變數、文字和註釋
接下來,Tim擴展了演示,提供了多種包裹範例:
他選擇了單詞result並輸入 {。 變為
{result}——適合用於字串插值或資料佔位符。突出顯示單詞"math"並按 ' 將其包裹在單引號中:'math'。
- 突出顯示整行並按 " 將整句包裹在雙引號中:"數學問題的答案是..."。
Tim甚至展示了用方括號 []、尖括號 <> 和大括號 {} 包裹文字。 無論您是在用C#、HTML、JSON工作,還是在程式碼中編寫註釋或自訂區域,這些工具都非常有用。
如果您曾經希望有更快的方式插入成對符號,尤其是在多行中,這個功能使您的編輯器更接近一個直觀的寫作助手。
快速結果:鍵盤驅動的格式化
Tim最後重新運行了程式碼。 隨著所有更改完成,輸出現在顯示為:
"數學問題的答案是 35"
得益於Visual Studio自動包圍選定位文字的功能,Tim的微小程式碼調整變得更快速、更容易、更可靠。 他指出,這項增強使Visual Studio成為更好的文字編輯器——更接近於具有鍵盤快捷鍵支持和命令式自動化的VS Code的靈活性。
雖然Tim的演示是在Visual Studio中進行的,但VS Code的使用者可以通過在設置中使用類似的editor.autoSurround功能或者透過命令面板分配自定義鍵盤快捷鍵來實現類似的結果。
關閉括號和更多:跨平台筆記
儘管Tim的教程集中在Windows,但這些概念廣泛適用。 如果您在Mac或Linux上使用Visual Studio Code,您可以:
按Ctrl+K Ctrl+S打開鍵盤快捷鍵窗口。
在macOS上使用Cmd而不是Ctrl。
設置鍵綁定來折疊或展開程式碼區域。
存取像editor.autoSurround這樣的設置,將您的選擇內容自動包裹在引號或括號內。
- 使用Shift+Alt+A來註釋程式碼塊或Ctrl+/來註釋行註釋,具體取決於您的作業系統。
這些命令允許您切換和折疊程式碼的一部分或自動調整括號和引號——無論是什麼平台都能進行流暢的編輯工作流程。
結論
Tim Corey的影片提供了一個專注的教程,說明如何通過啟用單個設置來提高Visual Studio中的編碼速度:在鍵入引號或括號時自動包圍選擇內容。 無論您是在VS Code還是Visual Studio工作,學會如何快速關閉所有括號、包裹行或構建邏輯而不從鍵盤上分心是一項值得掌握的技能。
對於想要快速編寫乾淨、結構化的源程式碼——而不需要使用滑鼠的開發者來說,這是一個很值得啟用的強大功能。 如果您是使用VS Code的人,考慮通過命令面板和鍵盤快捷鍵探索其類似的自動包裹和摺疊功能。
請查看Tim Corey的YouTube頻道以獲取有關Visual Studio、.NET開發和開發者生產力技巧的更多實用教程和更新。

