【VSCode】工作区及设置
- VSCode介绍
- 工作区
- 设置
VSCode介绍
Visual Studio Code(简称VSCode)是一个由微软开发的免费、开源的代码编辑器,以下是VSCode的一些功能及特性:
- 编辑器核心:
- 多文档界面:VSCode允许同时打开多个文档,支持水平或垂直分割视图。
- 代码高亮和语法树:VSCode能够识别多种编程语言,并为它们提供语法高亮显示。
- 代码折叠:用户可以折叠代码块,以便更清晰地查看代码结构。
- 多光标编辑:支持同时在多个位置输入,提高编辑效率。
- 智能感知:
- IntelliSense:一个强大的代码补全和智能提示功能,支持大多数语言。
- 代码导航:快速跳转到定义、引用和实现。
- 代码片段:预定义的代码模板,可以快速插入常用代码。
- 代码格式化:自动格式化代码,支持多种语言和自定义格式化规则。
- 调试和测试:
- 内置调试器:支持断点、步进、查看变量等调试功能。
- 调试控制台:在VSCode内部运行代码和调试输出。
- 测试运行器:支持单元测试和测试探索。
- 版本控制:
- Git集成:VSCode内置了Git版本控制系统,支持提交、推送、拉取等操作。
- 分支管理:轻松管理Git分支和合并请求。
- 扩展市场:
- 插件系统:VSCode拥有一个丰富的插件市场,用户可以安装扩展来增加新功能。
- 主题和图标包:用户可以更换编辑器的主题和图标包来个性化编辑器外观。
- 远程开发:
- 远程-SSH:通过SSH连接到远程服务器进行开发。
- 远程-容器:在容器中开发,使得开发环境与生产环境保持一致。
- 终端集成:VSCode内置了一个终端,用户可以在编辑器内部直接使用命令行。
- 工作区:一个可以包含多个文件夹的项目空间,支持多根工作区。
- 设置:
- 用户设置:全局或工作区级别的配置,控制编辑器行为。
- 键盘快捷键:用户可以自定义快捷键来提高工作效率。
- 语言支持:
- 丰富的语言支持:VSCode对多种编程语言提供了原生支持,包括JavaScript、TypeScript、Python、C++、C#、Java等。
- 性能:
- 快速启动和响应:VSCode优化了性能,即使在大型项目中也能保持快速响应。
- 可定制性:
- 用户自定义:用户可以自定义几乎所有的编辑器方面,包括界面布局、颜色主题、快捷键等。
VSCode的设计哲学是轻量级但功能强大,它通过插件系统和用户自定义设置提供了极高的灵活性,使其成为许多开发者的首选编辑器。
以上内容均由kimi生成。
工作区
个人理解VSCode中的工作区类似于一般集成开发环境(integrated development environment,IDE)(比如PyCharm)中的项目,本质上都是对从属于工作区/项目的代码文件进行统一配置及管理。
稍有区别的是,工作区支持在一个窗口中管理多个项目(工作区可以是多根的1),例如一个工作区可以同时支持Python和Java项目,这一点是很多IDE无法实现的。
以PyCharm为例,PyCharm可以在一个窗口中打开多个相同环境配置的项目并进行修改、运行,但无法直接运行PyCharm不支持的语言。
并且最好不要在IDE中一个窗口打开多个相同环境配置的项目,这样逻辑上是将多个项目集成为一个项目,很容易导致项目间的冲突。
设置
由于VSCode是高度定制化的,其允许用户以JSON格式精确控制编辑器的各种行为、外观和工作环境等,因此其使用settings.json文件作为配置系统的重要组成部分2。
settings.json又可简单分为用户/全局settings.json和工作区settings.json,二者在以下几个方面略有差异:
- 产生方式
- 用户/全局settings.json在安装好VSCode后自动生成
- 工作区settings.json需要首先在工作区目录下创建.vscode文件夹,然后手动创建
- 访问方式
- 用户/全局settings.json可通过以下几种方式进行访问:
- 快捷键
Ctrl+Shift+P
打开命令面板,输入“settings.json”回车 - 依次点击“文件”➡“首选项”➡“设置”➡“内容”➡“设置”
- 快捷键
- 工作区settings.json在工作区目录下的.vscode文件夹中找到并打开即可访问
- 用户/全局settings.json可通过以下几种方式进行访问:
- 作用范围
- 用户/全局settings.json在全局范围内有效
- 工作区settings.json仅在该工作区下有效
值得注意的是,虽然用户/全局settings.json的作用范围大于工作区settings.json的作用范围,但在二者的重合作用范围内,用户/全局settings.json和工作区settings.json的相同属性的设置以工作区settings.json为准。
也就是说,在有工作区settings.json的工作区内,相同属性的设置由工作区settings.json决定,而非用户/全局settings.json。
VSCode的设置还有系统默认设置和文件夹设置,系统默认设置不可修改,文件夹设置可简单理解为单个项目的设置,具体内容可参照《关于VSCode中工作区的讲解与使用工作区还你一个轻量的VSCode》。
Visual Studio Code 配置教程,手把手教你如何配置 ↩︎
settings.json:Visual Studio Code的深度定制化核心 ↩︎