跳過到頁腳內容
Iron Academy Logo
C#工具與生產力

Visual Studio 更新:自動關閉括號和引號

Tim Corey
4m 39s

寫出乾淨、無錯誤的程式碼通常取決於您的文字編輯器如何處理小細節。 無論您在使用 Visual Studio 還是 VS Code,一個關鍵的改進是能夠自動關閉所有括號和引號。 在他的影片中,Tim Corey 演示了在 Visual Studio 2022 版本 17.9 中新引入的一個設置,這個設置簡化了這項任務,名為"Visual Studio Update: Automatically Close Brackets and Quotes"。

本文跟隨 Tim的逐步分解,解釋如何啟用此功能、有效使用,並提高在處理代碼塊、括號和引號時的編輯速度。

自動閉合括號和引號介紹

Tim 在影片一開始指出在任何代碼編輯器中常見的編輯工作:在引號、括號或大括號中包裹文字或代碼。 無論您是在格式化源代碼、在函數中隔離邏輯,或為輸出準備數據,正確地包裹文字都是至關重要的。

在 Visual Studio 2022 v17.9中,這項工作變得更加簡單。 透過簡單的設置變更,您只需輸入開頭符號,就可以自動將選擇的行、變量或如HTML般的文本包裹在括號或引號中。 您不需要按第二個鍵、用滑鼠或在命令面板中搜尋,現在文字編輯器為您自動處理。

演示:簡單的數學示例

為了演示此功能在上下文中的應用,Tim 使用了一個小示例,涉及代碼塊中的數學運算。 邏輯包括一個簡單表達式:5 * 4 + 3。 Tim 运行文件以顯示輸出——23。正如他所解釋的,這是由於運算順序所致。

接下來,Tim 指出另一個源代碼部分,在那裡出現了一條訊息,但是所印出的卻只是變數名稱,沒有輸出變數值。 他計劃更新這一部分,以更好展示新的括號和引號行為。

如何在 Visual Studio 中開啟自動包裹功能

這是教學變得實用的環節。 Tim 解釋說,自動關閉括號功能默認是禁用的,因此您需要手動啟用。

以下是操作步驟:

  1. 在 Visual Studio 中,從頂部菜單中點擊工具 (Tools)。

  2. 選擇選項 (Options)。

  3. 在文字編輯器部分,轉到一般 (General)。

  4. 在顯示 (Display) 下,找到並勾選標籤為 "在輸入引號或括號時自動包住選擇內容。"

  5. 按下確定以應用。

此設置更改了當您在輸入 (, {, ", ' 以及其他符號時 Visual Studio 的行為。 Tim 強調 Microsoft 預設將此功能關閉是為了不打擾現有的編輯工作流程。 但一旦啟用,它成為加速編碼的強大方式。

使用自動包裹更改代碼上下文

啟用此功能後,Tim 展示如何更高效地重構代碼。 他選擇了表達式中的 4 + 3 並輸入了開頭括號 (。 編輯器即時將選擇的部分包裹為 (4 + 3)—无需輸入結尾括號。

這將方程式的結果從 23 變為 35,因為由於括號現在表達式的上下文發生了改變。 Tim利用此例來解釋如何利用游標位置、鍵盤輸入和智能編輯功能來動態提升編碼體驗。

他指出這不僅適用於括號,而且適用於多種括號,這使得它非常適合管理複雜的代碼塊、函數中的邏輯甚至是 HTML文檔中的標記。

輕鬆包裹變量、文字和註釋

接下來,Tim通過各種包裹示例擴展演示:

  • 他選擇了單詞 result 並輸入 {。 它變為 {result}—對字串插值或數據佔位符來說非常合適。

  • 突出顯示單詞"math"並按下 ' 將其包裹在單引號中:'math'。

  • 突出顯示整行並按下 " 將整個句子包裹在雙引號中:"數學問題的答案是..."。

Tim 甚至展示了用方括號 []、角括號 <> 和大括號 {} 包裹文字。 不論您是在處理 C#、HTML、JSON 還是甚至在代碼中寫註釋或自定區域,這些工具都是非常有用的。

如果您曾經希望有更快的方法插入成對的符號,特別是在多行中,此功能讓您的編輯器更接近直觀的寫作助手。

快速結果:鍵盤驅動的格式化

Tim 結束時通過重新運行代碼。 隨著所有更改完成,輸出現在顯示:

"數學問題的'math'答案是 35"

多虧了 Visual Studio 能夠自動包裹選擇的文字,Tim 的小的代碼調整速度更快、更加容易也更加可靠。 他指出此增強功能將 Visual Studio 轉變為更好的文字編輯器——一些接近 VS Code 的靈活性,具有鍵盤快捷鍵支援和類似命令的自動化。

雖然 Tim 的演示是在 Visual Studio 中進行的,但是 Visual Studio Code (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的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

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