【VSCode】工作区及设置

news/2024/12/27 23:49:54 标签: ide, vscode, 编辑器

【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。

VSCode的设置还有系统默认设置文件夹设置,系统默认设置不可修改,文件夹设置可简单理解为单个项目的设置,具体内容可参照《关于VSCode中工作区的讲解与使用工作区还你一个轻量的VSCode》。


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

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


http://www.niftyadmin.cn/n/5802153.html

相关文章

基于Spring Boot的电影售票系统

一、系统概述 该系统采用Spring Boot框架开发,充分利用其简化配置、快速部署和生产级别的性能监控等特点,为电影售票业务提供高效、可靠的技术支持。同时,系统采用前后端分离架构,前端使用Vue.js等框架,后端使用Sprin…

决策树python实现代码1

目录 前言代码实现 前言 数据:Titanic.csv,是一份泰坦尼克号的乘客信息及获救情况的统计,今天先完成数据清洗部分的代码逻辑。 代码实现 # 导入第三方模块 import pandas as pd from sklearn import model_selection from sklearn.model_s…

C语言基础:指针(数组指针与指针数组)

数组指针与指针数组 数组指针 概念:数组指针是指向数组的指针,本质上还是指针 特点: 先有数组,后有指针 它指向的是一个完整的数组 一维数组指针: 语法: 数据类型 (*指针变量名)[行容量][列容量]; 案…

el-date-picker 限制选择的日期

组件使用的elementPlus <el-date-picker v-model"ruleForm.RevertDate" type"date" placeholder"选择日期" format"YYYY/MM/DD" value-format"YYYY-MM-DD" style"width: 94%" :disabled-date"pickerOptio…

Ftrans数据摆渡系统 搭建安全便捷跨网文件传输通道

一、专业数据摆渡系统对企业的意义 专业的数据摆渡系统对企业具有重要意义&#xff0c;主要体现在以下几个方面‌&#xff1a; 1、‌数据安全性‌&#xff1a;数据摆渡系统通过加密传输、访问控制和审计日志等功能&#xff0c;确保数据在传输和存储过程中的安全性。 2、‌高…

GitLab 服务变更提醒:中国大陆、澳门和香港用户停止提供服务(GitLab 服务停止)

目录 前言 一. 变更详情 1. 停止服务区域 2. 邮件通知 3. 新的服务提供商 4. 关键日期 5. 行动建议 二. 迁移指南 三. 注意事项 四. 相关推荐 前言 近期&#xff0c;许多位于中国大陆、澳门和香港的 GitLab 用户收到了一封来自 GitLab 官方的重要通知。根据这封邮件…

每天40分玩转Django:Django部署概述

一、Django部署概述 在开发阶段,我们通常使用Django内置的轻量级开发服务器runserver。但在生产环境中,为了应对大量并发请求,需要使用高性能的WSGI服务器,如Gunicorn、uWSGI等。同时还要配置Nginx等Web服务器作为反向代理,实现负载均衡、静态文件处理等。下面是Django部署的整…

店铺营业状态设置

admineShopController RestController("admineShopController") RequestMapping("/admin/shop") Api(tags "店铺相关接口") Slf4j public class ShopController {//设置一个常量 因为经常使用public static final String KEY "SHOP-ST…