跳至頁尾內容
Iron Academy Logo
C#工具與生產力

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解釋說自動關閉括號功能預設是關閉的,因此您需要手動啟用它。

以下是如何操作:

  1. 在Visual Studio中,從頂部選單中點擊工具。

  2. 選擇選項。

  3. 在文字編輯器部分,前往常規。

  4. 在顯示下,查找並選中標籤為 "在鍵入引號或括號時自動包圍選擇內容"的選項。

  5. 按確定以應用。

這項設置改變了當鍵入象 (, {, ", ', 及其他時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開發和開發者生產力技巧的更多實用教程和更新。

Hero Worlddot related to Visual Studio更新:自動關閉括號和引號
Hero Affiliate related to Visual Studio更新:自動關閉括號和引號

分享您所愛以賺取更多報酬

您是否為使用 .NET、C#、Java、Python 或 Node.js 的開發者建立內容?將您的專業知識轉化為額外收入!

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話