【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](#1)),例如一个工作区可以同时支持Python和Java项目,这一点是很多IDE无法实现的。

以PyCharm为例,PyCharm可以在一个窗口中打开多个相同环境配置的项目并进行修改、运行,但无法直接运行PyCharm不支持的语言。

并且最好不要在IDE中一个窗口打开多个相同环境配置的项目,这样逻辑上是将多个项目集成为一个项目,很容易导致项目间的冲突。

设置

由于VSCode是高度定制化的,其允许用户以JSON格式精确控制编辑器的各种行为、外观和工作环境等,因此其使用settings.json 文件作为配置系统的重要组成部分[2](#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。
VSCode的设置还有系统默认设置文件夹设置 ,系统默认设置不可修改,文件夹设置可简单理解为单个项目 的设置,具体内容可参照《关于VSCode中工作区的讲解与使用工作区还你一个轻量的VSCode》


  1. Visual Studio Code 配置教程,手把手教你如何配置 ↩︎

  2. settings.json:Visual Studio Code的深度定制化核心 ↩︎

相关推荐
雷工笔记7 小时前
【软件安装】VScode介绍安装步骤及中文界面设置方法
ide·vscode·编辑器
△曉風殘月〆7 小时前
Visual Studio中的常用调试功能(下)
c++·ide·visual studio·调试
△曉風殘月〆7 小时前
Visual Studio中的常用调试功能(上)
ide·visual studio·调试
gaog2zh18 小时前
100202Title和Input组件_编辑器-react-仿低代码平台项目
react.js·低代码·编辑器
_poplar_18 小时前
08.5【C++ 初阶】实现一个相对完整的日期类--附带源码
c语言·开发语言·数据结构·c++·vscode·算法·vim
翁正存18 小时前
IDEA测试代码报java file outset source root异常
java·ide·intellij-idea
一枚小小程序员哈1 天前
基于Android的随身小管家APP的设计与实现/基于SSM框架的财务管理系统/android Studio/java/原生开发
android·ide·android studio
weixin_307779131 天前
VS Code配置MinGW64编译SQLite3库
开发语言·数据库·c++·vscode·算法
一瞬祈望1 天前
Visual Studio Code 基础设置指南
vscode·编辑器
吐个泡泡v2 天前
Maven 核心命令详解:compile、exec:java、package 与 IDE Reload 机制深度解析
java·ide·maven·mvn compile