Visual Studio 更新:自动关闭括号和引号
编写整洁、无差错的代码往往取决于文本编辑器对细枝末节的处理能力。 无论您是在 Visual Studio 还是 VS Code 中工作,一个关键的改进就是能够自动关闭所有括号和引号。 在"Visual Studio 更新:自动关闭括号和引号"视频中,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"(数学)一词并按''键,用单引号将其括起来:数学"。
- 高亮显示整行并按下"",整个句子就会被双引号包起来:"数学问题的答案是......"。
Tim 甚至展示了用方括号 []、角括号 <> 和大括号 {} 对文本进行包装。 无论您使用 C#、HTML、JSON,甚至在代码中编写注释或自定义区域,这些工具都非常有用。
如果您曾希望以更快的方式插入成对符号,尤其是跨多行插入成对符号,该功能将使您的编辑器向直观的写作助手更近一步。
快速见效:键盘驱动格式化
Tim 最后重新运行了代码。 所有改动完成后,输出结果如下:
"'数学'问题的答案是 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 开发的实用教程和更新,以及开发人员的生产力技巧。

