- 利用 Visual Studio 和 VS Code 中的 IntelliSense、代码片段和强大的导航功能,可以显著加快编写和浏览代码的速度。
- 使用高级调试工具、断点、CodeLens、Live Share 和交互式 REPL 来高效地检查、共享和排除应用程序故障。
- 调整 VS Code 和 Visual Studio 中的主题、键盘映射、设置、扩展和 Git 集成,以匹配您的工作流程并保持大型项目易于管理。
- 在 Visual Studio 中应用有针对性的性能优化,例如限制符号、禁用占用资源较多的服务以及管理内存,以保持大型解决方案的响应速度。
如果你每天在 Visual Studio 或 VS Code 中花费数小时,那么稍微提高一下 IDE 的生产力,就能迅速积累成巨大的时间节省。 现代微软工具在键盘快捷键、智能导航、调试器和后台服务背后隐藏着惊人的强大功能,但大多数开发人员只是触及了冰山一角。
本指南汇集了 Visual Studio 和 Visual Studio Code 中最有用的技巧、窍门和性能优化方法,并提供了深入的讲解。 你将学会如何更快地编写和浏览代码、优化调试、针对大型解决方案调整编辑器,以及在内存不足时避免电脑运行卡顿。所有内容都用通俗易懂的语言解释,并提供你可以立即尝试的实用快捷键和菜单路径。
在 Visual Studio 中更快地编写代码

Visual Studio 内置了许多辅助工具,一旦你习惯了它们,就能大大加快日常编辑速度。 无需手动复制粘贴、频繁使用鼠标或滚动鼠标,只需依靠编辑器的便捷命令和智能感知功能即可。
你应该实际使用的便捷编辑命令
与其手动复制粘贴,不如使用一条命令复制多行。 使用菜单 编辑 > 复制 或者快捷方式 Ctrl+E,V 要将当前行或选区直接复制到其下方。要智能地扩展或缩小选区,请使用 编辑 > 高级 > 扩展选区 or 合同选择或击中 Shift+Alt+= 和 Shift+Alt+-.
正确使用 IntelliSense(包括建议模式)
Visual Studio 中的 IntelliSense 不仅仅是一个简单的自动完成列表;它还支持模糊匹配和丰富的参数信息。 成员列表显示以下项目 包含 您在名称中的任何位置(不仅仅是开头)输入的字符都会显示,工具提示会在您输入时显示参数提示、快速信息和签名帮助。
当 IntelliSense 不断插入你不需要的项目时,请将其切换到建议模式。 媒体中心 Ctrl+Alt+空格 或使用 编辑 > 智能感知 > 切换完成模式 这样,建议就会显示出来,但只有在你明确确认后才会被采纳。
代码片段和“将 JSON/XML 粘贴为类”
在 Visual Studio 中,代码片段是生成样板代码最快的方法之一。 您可以插入内置代码片段,也可以创建自己的代码片段。使用 编辑 > 智能感知 > 插入代码片段 or 环绕或者在编辑器中右键单击并选择 代码片段 > 插入代码片段 or 环绕.
在使用 API 时,“将 JSON/XML 粘贴为类”简直就像魔法一样。 将任何 JSON 或 XML 数据复制到剪贴板,打开 C# 或 VB 代码文件,然后选择 编辑 > 选择性粘贴 > 将 JSON 粘贴为类 (或 将 XML 粘贴为类Visual Studio 会为您生成强类型 .NET 类,可直接使用,并能加快包含以下功能的流程: 使用 SQL 分析数据.
使用 GitHub Copilot 实现自适应粘贴
如果您使用 GitHub Copilot,Visual Studio 的自适应粘贴功能可以调整粘贴的代码以适应您的上下文。 Copilot 会分析您粘贴的位置,并可以提出更改建议,例如完善缺失的界面成员、使样式和格式与周围文件保持一致、修复小错误、在人类语言或编程语言之间进行翻译,或者继续您已经开始的模式。
使用快速操作进行内联修复
快速操作是您在编辑器中直接进行重构和修复问题的首选工具。 当 Visual Studio 显示螺丝刀或灯泡图标时,按下 Alt + Enter键 or Ctrl+. 沿着这条线,您将获得针对特定上下文的修复:生成方法、安全地重命名、应用建议的重构等等。
直接预览和编辑定义
你并不总是需要离开当前文件才能检查类型或方法。 选中标识符并按下 Alt + F12 (或使用上下文菜单) 窥视定义) 以在小型预览编辑器中内联打开定义。如果您更喜欢全屏显示,请右键单击并选择 前往定义 代替。
学习示例应用程序并调整格式
微软发布了许多可供下载的示例应用程序,用于学习特定的技术或模式。 从 Microsoft Developer Network (MSDN) 安装它们,并探索它们如何构建项目、处理错误或连接 UI 层。
Visual Studio 提供了对代码风格的精细控制,包括大括号的位置和换行符。 对于 C#,请探索 选项 > 文本编辑器 > C# > 代码样式 > 格式化对于 C++ 和 Python,都有类似的格式设置部分,因此您的团队可以共享一致的风格。
可以使用共享编辑器设置来标准化缩进和制表符行为。 下 文本编辑器 > 所有语言 > 选项卡或者,您可以针对每种语言,决定使用制表符还是空格、制表符大小以及缩进规则。借助可移植的配置文件,这些规则可以随代码库在不同机器和编辑器之间迁移。
高效地浏览代码和 Visual Studio IDE
快速导航往往是避免“迷失在代码中”和完全掌控大型解决方案之间的区别。 Visual Studio 内置强大的书签、搜索和地图视图功能,帮助您保持方向感。
书签和符号导航
当你在几个关键段落之间频繁跳转时,请使用书签。 切换书签 编辑 > 书签 > 切换书签 并从……管理它们 书签 窗口。这使得在大文件中快速跳转到重要位置变得轻而易举。
要快速导航符号或文件,请使用“转到”命令。 绝大部分储备使用 编辑 > 转到 在解决方案中搜索符号或文件。要进行更强大的全局搜索,涵盖类型、成员、文件和符号,请使用 查看全部 (按Ctrl + T 默认情况下)可以立即跳转到任何位置。
利用解决方案资源管理器和地图了解项目结构
解决方案资源管理器不仅仅是一个文件树;它还是项目的结构视图。 您可以在预览选项卡中搜索符号、查看调用层次结构、查看引用和打开项目。在解决方案资源管理器中选择代码元素,编辑器将直接滚动到该元素。
如果您更喜欢以更直观的方式查看依赖关系,代码图将非常有用。 建立一个您自己的 代码映射 无需逐行阅读源代码,即可了解项目、命名空间和类之间的相互引用关系。
滚动条地图模式和最近文件
垂直滚动条上的地图模式会显示文件的缩略图,帮助您快速跳转到所需位置。 如果您喜欢更传统的滚动条或想要调整其行为,可以通过滚动条选项进行自定义。
对于经常需要访问的文件,像“转到最近使用的文件”这样的命令可以节省时间。 最近的文件列表 编辑 > 转到 > 转到最近使用的文件 (或其快捷方式)会显示您的工作集,这样您就不需要记住路径或命名空间了。
同步解决方案资源管理器并自定义布局
在大型解决方案中,很容易忘记文件存放的位置。 使用 与活动文档同步 在解决方案资源管理器中点击按钮,即可在项目树中突出显示打开的文件。
Visual Studio 的窗口布局非常灵活,值得自定义。 媒体中心 F4 如果您想要更传统的布局,可以将“属性”窗口移到右侧;您还可以尝试在辅助显示器上使用浮动文档窗口或工具窗口。您甚至可以打开第二个解决方案资源管理器视图来单独管理文件。
像专业人士一样搜索命令、文件和选项
与其在菜单中苦苦寻找,不如使用 Visual Studio 的全局搜索和筛选功能,快速找到所需内容。 这适用于命令、选项、对话框和工具窗口内容。
筛选工具窗口和错误列表
许多工具窗口都支持内置筛选功能,因此您只会看到相关项目。 例如,可以通过输入项目名称的一部分来筛选“工具箱”、“属性”和“解决方案资源管理器”,从而隐藏其他所有内容。
“错误列表”窗格可让您重点关注您关心的问题。 点击 筛选 此按钮可仅显示打开的文件、当前文件或当前项目中的错误。您还可以按文本搜索以查找特定的错误消息。
快速查找对话框、选项和命令
Visual Studio 中的全局搜索框几乎可以让你快速找到所有内容。 击中 Ctrl + Q 然后开始输入“新建项目”、“主题”或“键盘快捷键”之类的内容。Visual Studio 会建议相应的菜单命令、选项页面和文件;选择一个即可立即使用。
在 Visual Studio 中更智能地调试
调试会话会消耗大量时间和内存,因此使用调试器的高级功能至关重要。 一旦超越基本的断点和控制台日志记录,Visual Studio 的调试器就展现出极其强大的功能。
调试器基础知识和多功能断点
Visual Studio 中的“调试”是指在调试器下运行,而不仅仅是记录日志。 这样一来,您就可以检查变量、单步执行代码,并在应用程序运行时可视化性能。如果您是新手,建议阅读内置的“调试器入门”文档。
断点类型有很多种,包括临时断点和条件断点。 你可以用以下方式跑到光标处 Ctrl + F10键 或者右键单击一行并选择 跑到光标处它会设置一个一次性断点,并开始执行直到到达该行为止。
固定变量值并使用“立即窗口”
数据提示功能允许您直接在编辑器中固定变量值。 暂停执行后,将鼠标悬停在变量上,然后单击数据提示上的图钉图标。停止调试后,蓝色图钉图标会保留在边距中;将鼠标悬停在其上即可显示该行最后调试的值。
“立即窗口”可以被清除并重新使用,而无需重新打开。 在设计时,类型 >cls or >Edit.ClearAll 清除其内容。还有许多其他有用的命令别名可用于自动执行小型调试器任务。
CodeLens、Live Share 和交互式 REPL
CodeLens 会在你的方法上方叠加丰富的信息:引用、历史记录、链接的工作项、测试等等。 它能让你在编辑器中保持专注,同时跟踪更改的内容、更改者以及更改的位置。
Live Share 将调试变成协作体验。 无论使用何种语言或项目类型,您和您的队友都可以同时编辑和调试同一个代码库,而无需每个人都以相同的方式在本地克隆存储库。
C# 和 Python 等语言的交互式 REPL 窗口非常适合进行实验。 运行代码片段并立即查看结果,满意后将运行正常的代码片段复制回您的主项目中。
从 Windows 快速访问开发者工具
如果您经常使用开发者命令提示符或其他 Visual Studio 工具,请将它们固定以便一键访问。 浏览到 %ProgramData%\Microsoft\Windows\开始菜单\程序\Visual Studio 2019\Visual Studio 工具, 右键点击 开发者命令提示符,并选择 脚开始 or 引脚到任务栏.
保持井然有序:标签页、窗口和字体
随着解决方案的不断扩展,在 IDE 中保持代码的条理性和编写简洁的代码同样重要。 Visual Studio 提供了多种方法,使常用文件保持可见,并使布局符合人体工程学。
固定标签页和使用多显示器
将经常使用的文件标签固定,这样即使打开了很多其他文件,它们也会保持可见。 点击标签左侧的图钉图标,即可将其锁定到位。
如果您有多个显示器,可以移动窗口和文档,打造个性化的驾驶舱。 将编辑器标签页拖到另一个显示器上,即可在单独的窗口中打开它;或者将调试器窗格等工具窗口拖到专用屏幕上。您甚至可以创建工具和文档的标签页“集”,并将它们停靠在一起。
复制解决方案资源管理器并自定义字体
拥有第二个解决方案资源管理器视图对于管理大型代码库非常有用。 右键单击 Solution Explorer 并选择 新解决方案资源管理器视图然后将其移至另一台显示器或以其他方式连接到扩展坞。
Visual Studio 的字体设置远不止“放大文本”那么简单。 In 工具 > 选项 > 环境 > 字体和颜色 您可以更改特定元素(例如注释、关键字或工具窗口文本)的字体、大小和颜色,从而显著提高可读性。
Visual Studio Code:日常效率提升技巧
Visual Studio Code (VS Code) 注重速度、可移植性和可扩展性,因此深受 Web 和跨平台开发人员的欢迎。 它的许多最佳功能都隐藏在命令面板、键盘快捷键和基于 JSON 的设置中。
入门及使用命令面板
探索 VS Code 的最快方法是通过欢迎页面和内置的演练。 从 帮助 > 欢迎 或经由 帮助:欢迎 命令面板中的命令。
命令面板是 VS Code 中的通用控制中心。 媒体中心 按Ctrl + Shift + P (或 Shift+Cmd+P 在 macOS 上),然后开始输入任何命令,例如“格式化文档”、“重命名符号”或“Git:检出到…”。一旦养成这个习惯,您就很少需要触碰菜单栏了。
VS Code 中必须掌握的键盘快捷键
掌握一些核心快捷键就能立即提高你在 VS Code 中的工作效率。 绝大部分储备使用 按Ctrl + P 快速打开文件 Ctrl+\ 将编辑器分成多列,并且 Ctrl +` 切换集成终端。要编辑多行,请尝试使用多光标命令,例如: Alt+点击 添加光标, Ctrl+Alt+上/下 垂直添加光标,以及 按Ctrl + D 选择某个词条的下一个出现位置。
并排编辑简单易用,而且非常实用。 击中 Ctrl+\ 拆分,然后在编辑器组之间跳转 Ctrl + 1键, Ctrl + 2键 或 Ctrl + 3键对于 Markdown,有一些专门的快捷键,例如 Ctrl + Shift + V 打开预览和 Ctrl+KV 用于并排编辑和预览。
资源管理器、快速打开和导航历史记录
可以通过以下方式快速访问资源管理器视图: 按Ctrl + Shift + E但是,使用快速打开功能,您通常可以更快地跳转到文件。 媒体中心 按Ctrl + P开始输入文件名的一部分,然后按 输入。 类型 ? 在“快速打开”中查看提示和高级选项。
最近打开的文件夹和工作区可通过以下方式访问: 按Ctrl + R. 这将打开一个类似于以下的快速列表: 文件 > 打开最近让您能够轻松切换项目。在项目内部, Ctrl + Tab键 循环遍历最近使用的文件,并且 按Ctrl + G 直接跳转到指定行号。
VS Code 还允许您使用 Ctrl+单击(macOS 上为 Cmd+单击)文件路径来打开或创建该文件。 这在配置文件和文档中尤其方便,因为在这些文件中,你经常需要引用其他文件。
集成式端子和面板
集成终端让您的工作流程始终在编辑器内完成。 打开它 Ctrl +`您可以从下拉菜单中切换 shell,或根据需要创建其他实例。使用 Ctrl + J 切换底部面板的打开或关闭状态,使其不占用垂直空间。
禅定模式和浮动窗口
禅定模式会在你需要深度专注时屏蔽所有噪音。 击中 Ctrl+KZ (macOS 系统下使用 Cmd+KZ)淡出侧边栏和面板;按 ESC 退出并重新显示用户界面两次。
对于多显示器设置,编辑器、终端和视图可以移至浮动窗口。 将标签页拖出主窗口,或者使用标签页上下文菜单中的“移动到新窗口”/“复制到新窗口”命令。
VS Code 命令行操作和工作区基础知识
VS Code 的 CLI 功能强大,非常适合与您的 shell 工作流程集成。 一旦 code 二进制文件已添加到您的 PATH 环境变量中,您可以直接从终端打开文件夹、文件和差异文件。
常用的 VS Code CLI 命令
有些模式你会经常在命令行中使用。 例如:
- 打开当前目录:
code . - 重用上一个窗口:
code -r . - 打开新窗口:
code -n - 改变语言:
code --locale=es - 两个文件的差异:
code --diff file1 file2 - 在特定行打开:
code --goto package.json:10:5 - 禁用所有扩展程序:
code --disable-extensions .
工作区配置和 .vscode 文件夹
工作区特定的设置、任务和启动配置都位于内部 .vscode 项目根目录下的文件夹。 文件 tasks.json (用于运行构建、测试等) launch.json (调试器配置)使您的项目可移植,并易于在任何机器上设置。
状态栏、问题和语言模式
VS Code 底部的状态栏不仅仅是装饰性的;它还能显示关键信息和快速操作。 错误计数、语言模式、Git 分支等等,只需点击一下即可查看。
错误和警告
媒体中心 Ctrl+Shift+M 打开“问题”面板,快速浏览问题。 绝大部分储备使用 F8 和 SHIFT + F8 循环查看下一个和上一个错误或警告,并按严重程度或使用搜索框筛选列表。
更改语言模式
状态栏中显示的语言控制 VS Code 对当前文件使用的语法和工具。 点击语言名称或使用 Ctrl+KM 要切换,如果您希望该扩展始终映射到特定语言,请使用“配置文件关联”命令。
自定义 VS Code:主题、键盘映射和设置
VS Code最大的优势之一就是无需编写任何插件即可进行深度自定义。 主题、快捷键、设置、代码片段和验证功能,只需几个命令即可完成。
更改主题和键盘布局
使用“首选项:颜色主题”命令切换颜色主题,或 Ctrl+K Ctrl+T. 您可以直接从该选择器浏览和安装市场中的其他主题。
如果你之前使用的是其他编辑器,可以安装一个快捷键扩展程序来重用熟悉的快捷键。 运行“首选项:键盘映射”命令,然后从 Vim、Sublime Text 或 IntelliJ 等常用映射中进行选择。
编辑键盘快捷键
VS Code 的键盘快捷键编辑器在一个可搜索的视图中显示所有当前的快捷键绑定。 通过“首选项:打开键盘快捷键”打开它,或者 Ctrl+K Ctrl+S使用铅笔图标或 输入 分配新的快捷键,或切换到 keybindings.json 用于编辑原始JSON数据。
通过用户界面或 settings.json 文件调整设置
默认情况下,您将使用“设置”界面,但您可以随时切换到…… settings.json 用于精确控制。 使用“打开用户设置(JSON)”打开它,或更改 workbench.settings.editor 设置 JSON 为默认编辑器。
常见调整包括字体大小、缩放级别、自动保存和格式设置。 例如,您可以设置:
"editor.fontSize": 18致主编"terminal.integrated.fontSize": 14对于终端"window.zoomLevel": 1用于整体 UI 缩放"files.autoSave": "afterDelay"稍作延迟后自动保存"editor.formatOnSave": true和"editor.formatOnPaste": true保持代码整洁"editor.tabSize": 4和"editor.insertSpaces": true为了保持一致的压痕"editor.renderWhitespace": "all"当你想查看每个空格和标签页时
要在资源管理器或搜索中隐藏文件或文件夹,请使用 files.exclude 和 search.exclude 设置。 这些功能接受 glob 模式,并可帮助您忽略构建产物或 vendor 目录。
语言特定设置和 JSON 验证
可以使用语言标识符块将任何设置限定于特定语言。 例如:
"": {
"editor.tabSize": 2
}
JSON 验证是内置的,并且可以通过以下方式扩展: json.schemas. 您可以关联特定的 JSON 文件(例如) bower.json 或者自定义配置)使用来自 schemastore.org 或您自己的本地文件的模式,甚至可以在以下位置定义内联模式: settings.json.
默认浏览器和化合物日志
当您按住 Ctrl 键并单击链接时,VS Code 会在默认浏览器中打开它,您可以通过以下方式覆盖此设置: workbench.externalBrowser. 使用诸如此类的值 "edge", "chrome" 或 "firefox"或者直接指向浏览器可执行文件。
在“输出”面板中,可以将来自多个服务的日志合并成一个复合日志。 使用“输出”面板溢出菜单中的“创建复合日志…”来合并相关流,使调试复杂的工作流程更加容易。
VS Code 中的扩展和文件操作
扩展程序是 VS Code 真正发挥作用的地方,但正确管理它们和了解文件导航至关重要。 这样可以保持环境的强大功能,而不会变得臃肿。
发现、安装和推荐扩展程序
打开“扩展”视图 Ctrl + Shift + X 查找和管理扩展程序。 您可以在这里进行搜索、查看推荐、按“最受欢迎”筛选或按安装次数排序,以及启用/禁用每个工作区的扩展程序。
常用的必备扩展包括 Prettier 等格式化工具、ESLint 等代码检查工具以及 GitLens 等 Git 助手。 许多文章和精选列表(如 awesome-vscode)展示了特定语言和技术栈的配置。
文件对话框、快速打开和导航历史记录
您可以通过以下方式从操作系统文件对话框切换到更简单的基于快速选择的文件对话框: files.simpleDialog. 这样一来,所有操作都在 VS Code 内部完成,并且在不同平台上都能正常运行。
快速打开(按Ctrl + P它不仅可以查找文件,还可以按顺序打开多个文档。 在“快速打开”可见的情况下,使用右箭头键在后台打开当前选定的文件,并继续选择更多文件。
可通过以下方式访问导航历史记录 Ctrl + Tab键您可以使用 Alt+左 / Alt+右(或平台等效键)等快捷键向前/向后跳转。 在跳转到定义或参考文献之后,这尤其方便。
文件关联和安全保存
绝大部分储备使用 files.associations 告诉 VS Code 某些自定义扩展实际上是 JSON、YAML 或其他语言。 例如,地图 .database 至 "json" 为专有配置格式启用验证和智能感知功能。
当文件自您打开以来在磁盘上发生更改时,VS Code 会阻止“脏写”。 如果发生这种情况,VS Code 会显示您的版本与磁盘版本之间的差异,并询问您是否接受更改或恢复到磁盘,从而确保您永远不会悄无声息地丢失外部编辑。
在 VS Code 中编辑高级功能
VS Code 编辑器包含许多用于高级选择、导航和转换的隐藏功能。 一旦这些操作形成肌肉记忆,重复性的文本编辑就会变得轻松许多。
列选择、标尺和滚动调整
列(框)选择功能可让您轻松编辑垂直文本块。 举行 Shift + Alt 在 macOS 上按住 Shift+Option 键,同时用鼠标拖动,或者使用专用键盘快捷键,即可在每行选中位置添加光标。
可以通过以下方式添加垂直标尺 editor.rulers 引导线长度。 例如, "editor.rulers": 在这些柱子上画出淡淡的垂直线。
快速滚动和锁定滚动功能可帮助您浏览大型文件或多个编辑器。 保持 其他 提高滚动速度(可通过调节) editor.fastScrollSensitivity),而“切换编辑器之间的锁定滚动”命令可以同步可见编辑器之间的滚动,使行保持对齐。
复制/移动行、扩展选区和修剪空白
使用键盘快捷键移动或复制行,而不是剪切/粘贴。 绝大部分储备使用 Alt+上/下 移动一行,或者 Shift+Alt+上/下 复制它(有一些操作系统特定的变体,尤其是在 Linux 上)。
使用快捷键按语义缩小和扩大选区,例如 Shift+Alt+左/右. 这些命令从单词发展成表达式,再发展成语句,最后发展成代码块,然后又缩小回单词。
绝大部分储备使用 Ctrl+K Ctrl+X 删除文档末尾的空白字符。 与它结合 "files.trimTrailingWhitespace": true 如果您希望此操作在保存时自动执行。
符号、轮廓和光标撤销
转到文件中的符号(按Ctrl + Shift + O)和转到工作区中的符号(按Ctrl + T在大型代码库中,它们非常宝贵。 添加 @: 在符号搜索中按种类对结果进行分组。
资源管理器中的“大纲”视图显示当前文件的结构,并允许您直接跳转到函数、类和区域。 您可以按名称、类别或位置排序。
使用以下方式撤销光标移动 按Ctrl + U 如果你不小心跳到了某个地方。 这将还原上次光标位置的更改,但不会撤销编辑。
代码格式化、折叠和 Markdown 工具
使用以下方式格式化选定内容 Ctrl+K Ctrl+F 或者整个文档 Shift+Alt+F. 通过配置特定语言的格式化程序,可以自动保持代码风格的一致性。
代码折叠功能允许您使用快捷键折叠和展开区域、函数或注释,例如 Ctrl+Shift+. “全部折叠”、“全部展开”和“全部折叠块注释”功能也可用于快速管理可见结构。
具体来说,对于 Markdown,您可以打开预览并将其与编辑器同步。 Ctrl + Shift + V 打开预览标签页,而 Ctrl+KV 编辑器和预览并排显示,并支持联动滚动。
VS Code 中的 IntelliSense、搜索和 ESLint
VS Code 的智能感知和搜索功能远远超出了基本的自动完成和简单的查找/替换。 如果使用得当,它们能提供类似大型 IDE 那样的代码智能。
IntelliSense、Peek 和 Go To 操作
触发建议 Ctrl+空格 查看方法、属性、参数提示和内联文档。 IntelliSense 会根据已安装的语言服务器和扩展程序进行调整,因此更丰富的工具会产生更丰富的建议。
窥视定义(Alt + F12)以内联方式打开目标,这样您就不必离开当前上下文。 转到定义(F12 或按 Ctrl+单击)直接跳转到源代码,转到引用(SHIFT + F12) 列出了该符号的所有用法。
查找所有引用视图(Shift+Alt+F12) 提供了一个专用面板,按文件显示所有引用组。 您可以使用以下方式安全地重命名符号: F2一次性更新所有引用。
正则表达式搜索和替换(使用组)
启用搜索中的正则表达式,以执行复杂的重构。 点击 使用正则表达式 在搜索栏中点击按钮或按下正则表达式快捷键(Alt + R 在大多数平台上)。在模式中使用捕获组,并在“替换”字段中引用它们。 $1, $2,等等。
ESLint 集成
将 ESLint 扩展与配置良好的 .eslintrc.json 保持 JavaScript 和 TypeScript 代码的整洁。 您可以调整环境(浏览器、Node、ES6)、解析器选项(模块、JSX)和规则,以匹配项目的风格指南。VS Code 会直接显示代码检查错误和警告,通常还会提供快速修复方案。
VS Code 中的代码片段、Git 集成和差异比较
VS Code 中的代码片段和内置的 Git 支持可以节省大量时间,减少样板代码并简化版本控制。 它们具有完全可扩展性,并且与编辑器深度集成。
创建和使用自定义代码片段
通过以下方式创建您自己的代码片段 文件 > 首选项 > 配置代码片段. 选择一种语言,然后定义条目。 prefix, body和可选 description占位符 $1, $2 选择使代码片段具有交互性和可重用性。
Git 基础知识、blame 和 diff 视图
VS Code 内置了 Git 支持;打开源代码控制视图,然后…… Ctrl + Shift + G. 您无需离开编辑器即可暂存、取消暂存、提交、创建分支和检查更改。
启用后,Git blame 信息将显示在内联界面和状态栏中。 使用“Git: Toggle Git Blame Editor Decoration”和“Git: Toggle Git Blame Status Bar Item”之类的命令来打开或关闭这些提示。
版本之间的差异会在差异编辑器中打开,以并排视图或内联视图显示。 此
点击“打开更改”按钮或在源代码管理视图中选择已修改的文件,即可准确显示更改内容。您可以切换内联视图或进行配置。 "diffEditor.renderSideBySide": false 如果您更喜欢单列差异。
VS Code 还提供了一个易于访问的差异查看器,该查看器由……控制。 F7 和 SHIFT + F7. 它以统一的补丁式列表形式呈现更改,您可以使用箭头键进行导航,然后跳转回差异编辑器。 输入.
暂存范围、撤销提交和 Git 输出
您不必暂存整个文件;您可以从差异比较中选择暂存范围。 选择文本,然后从命令面板或 diff 上下文菜单运行“暂存选定范围”以构建精确的提交。
如果您后悔上次提交,请使用“提交 > 撤销上次提交”操作。 它会将更改移回“暂存更改”区域,以便您可以编辑消息或调整内容。
使用“Git: 显示 Git 输出”查看 VS Code 正在运行的确切命令。 对于 Git 新手或需要调试棘手的仓库问题的人来说,这是一个很好的学习辅助工具。
合并冲突和外部 Git 工具
合并过程中,“源代码控制”视图会突出显示冲突文件,并使用内联解决控件打开它们。 CodeLens 的“接受当前更改”、“接受传入更改”、“同时接受两者”和“比较更改”等操作,使解决冲突变得简单直接。
您还可以将 VS Code 配置为 Git 的默认合并或差异比较工具。 典型的全局配置如下所示:
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd 'code --wait $MERGED'
git config --global diff.tool vscode
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
VS Code 中的调试:启动配置、断点和日志点
VS Code 的调试体验由特定语言的扩展提供支持,但在各种技术栈中遵循一致的模式。 一旦你了解了启动配置和断点,切换语言就很容易了。
创建启动配置
打开运行和调试视图(按Ctrl + Shift + d)然后选择“创建 launch.json 文件”开始操作。 选择你的开发环境(Node.js、Python、C++ 等),VS Code 会生成一个初始配置。然后你可以自定义程序路径、环境变量以及启动前要运行的任务。
断点、步进和变量检测
点击左侧边距或按按钮可切换断点 F9 在一条线上。 启动调试会话时,会出现调试工具栏,其中包含用于单步执行、单步进入和单步退出函数、继续执行和重新启动会话的控件。
通过“变量”窗格、编辑器悬停或调试控制台检查变量。 这些工具会显示局部变量、监视表达式、调用堆栈帧等等,具体取决于语言适配器。
日志点和触发断点
日志点非常适合生产环境或难以重现的场景,在这些场景中,您无法轻易暂停进程。 使用“添加日志点”功能从侧边栏添加它们;它们会记录消息(消息中可以包含可选的已求值表达式)。 {})输出到调试控制台,而不是停止执行。
触发式断点只有在命中另一个断点后才会激活。 右键单击边距,选择“添加触发断点”,然后指定要启用该断点的断点。当故障发生在初始条件之后的许多步骤时,此功能尤其有用。
VS Code 中的任务、npm 集成和自动化
VS Code 中的任务功能可帮助您在团队中一致地运行外部工具(如构建、测试和代码检查器)。 结合 npm 集成,它们可以让您通过键盘快捷键访问整个工作流程。
自动检测到的任务和 tasks.json
从我们的数据库中通过 UL Prospector 平台选择 终端 > 配置任务 自动检测项目中的任务。 VS Code 会建议任务(例如 npm install)并生成一个 tasks.json 样板代码。然后您可以自定义组(例如,将某个任务标记为默认构建)。
定义完成后,通过以下方式运行任务 终端 > 运行任务 使用“终止任务”停止它们。 对于长时间运行的开发服务器或监视器,这实现了进程管理的集中化。
将任务绑定到键盘快捷键并运行 npm 脚本
使用快捷键可以立即触发常用任务。 在你的键盘快捷键文件中,指向 workbench.action.tasks.runTask 在指定任务中使用 args 字段(例如绑定) 按Ctrl + H 到“运行测试”任务)。
npm 脚本 package.json 可以直接从资源管理器中作为任务运行。 您可以更改默认点击操作(通过 npm.scriptExplorerAction),排除某些脚本(npm.exclude甚至可以启用“在文件夹中运行 NPM 脚本…”上下文菜单操作 npm.enableRunFromFolder.
Visual Studio 中的性能和内存调优
当 Visual Studio 解决方案规模变大或内存紧张时,性能优化建议就显得至关重要。 为了保持系统流畅运行,许多功能可以进行调整或暂时禁用。
使用 64 位操作系统,减少文档恢复开销
在 64 位 Windows 操作系统上运行 Visual Studio 可以将 IDE 的可用虚拟内存从 2 GB 增加到 4 GB。 这直接提高了 Visual Studio 处理繁重工作负载的能力。
当打开多个大型设计程序时,自动文档恢复功能可能会显著降低解决方案的加载速度。 要禁用解决方案加载时重新打开文档的功能,请转到 工具>选项,然后在下 项目和解决方案 > 常规 在新版本中(或旧版本中对应的“所有设置”部分),取消选中“加载解决方案时重新打开文档”。然后,您可以使用“转到”命令(“转到全部”、“转到上次编辑位置”、“转到最近文件”)快速重新打开您实际需要的文件。
调试器设置:仅显示我的代码、符号和诊断工具
在调试期间启用“仅我的代码”可以避免加载外部库的符号,从而节省大量内存。 In 工具 > 选项 > 调试 > 常规勾选“仅启用我的代码”。某些项目类型默认启用此功能,但最好还是确认一下。
对于原生调试,请谨慎选择加载的 PDB 符号文件。 下 调试 > 符号您可以指定模块筛选器,或者使用“指定符号加载筛选器”对话框显式地仅包含您关心的模块。您还可以在调试期间右键单击“模块”窗口中的模块,以加载或跳过特定符号。
诊断工具和 CPU 分析功能强大,但非常消耗资源。 完成性能分析后,禁用 CPU 性能分析;如果您不需要实时诊断图表,请取消选中“调试时启用诊断工具”选项。 调试 > 常规这样可以释放 CPU 和内存,供后续工作流程使用。
Roslyn、CodeLens 和其他重型服务
在大型 .NET 解决方案中,托管语言服务 (Roslyn) 和 CodeLens 会消耗大量的内存和 CPU 资源。 CodeLens 尤其会运行“查找所有引用”操作来显示内联引用计数。
您可以在以下位置禁用 CodeLens: 文本编辑器 > 所有语言 > CodeLens (或等效部分)取消选中“启用 CodeLens”。 这对于内存较小的机器或庞大的代码库尤其有用。
Visual Studio 中的扩展程序也可能导致性能问题。 绝大部分储备使用 扩展程序 > 管理扩展程序 逐个禁用可疑扩展程序,观察性能变化。通过 Visual Studio 安装程序移除未使用的工作负载,可以进一步降低启动和运行时开销。
滚动、XAML 设计器和 Git 性能
滚动条上的地图模式和自动换行等功能虽然很有用,但如果您需要极致的性能,可以禁用它们。 在滚动条选项中,将垂直滚动条从地图模式切换到条形模式。要启用自动换行,请切换此选项。 编辑 > 高级 > 自动换行 或将其禁用 文本编辑器 > 所有语言 > 常规.
XAML 设计器仅在打开 XAML 文件时才会消耗资源,但如果您只编辑原始 XAML,则可以完全禁用它。 In 工具 > 选项 > XAML > 常规取消勾选“启用 XAML 设计器”,然后重启 Visual Studio。
当存在大量未跟踪的文件时,Git 操作可能会变慢。 将大型目录或生成的文件添加到本地 .gitignore 通过 Visual Studio 中的 Git 仓库设置界面。这可以加快速度。 git status 以及忽略这些路径的相关命令。
新版本的 Visual Studio 包含提交图可视化功能,可以改善浏览 Git 历史记录时的体验。 请确保您使用的是最新版本的 Visual Studio 2022,并启用 Git 工具中提供的所有 Git 图形功能。
在 Visual Studio 内部强制执行垃圾回收
在内存压力极大的情况下,您可以从 Visual Studio 手动触发 .NET 垃圾回收。 媒体中心 Ctrl + Alt + Shift + F12 连续两次强制 CLR 回收未使用的托管对象。虽然很少需要这样做,但在执行诸如完全重建或长时间调试等耗费资源的操作后,它可以帮助您观察内存使用情况。 真 仍在使用中。
如果强制垃圾回收能够持续地使 Visual Studio 再次可用,请考虑通过 IDE 的反馈工具提交反馈。 这种模式可能表明存在潜在的错误或内存泄漏,产品团队应该对此进行调查。
无论你一天的大部分时间是在 Visual Studio、VS Code 还是两者都使用,掌握这些快捷键、导航工具、调试功能和性能设置都将极大地改善你构建软件的感受。 通过 IntelliSense、快速搜索、Git 和调试器工作流程的正确组合,再加上针对您的机器和编码风格进行调整的环境,IDE 将不再是瓶颈,而是真正的倍增器。
