当前位置: 首页 > news >正文

Visual Studio Code 配置教程,手把手教你如何配置

文章目录

      • 引言
      • 1. 安装 VS Code
        • 1.1 下载和安装
        • 1.2 初次启动
      • 2. 基本配置
        • 2.1 设置用户和工作区配置
        • 2.2 常用配置项
      • 3. 安装和配置扩展插件
        • 3.1 安装扩展
        • 3.2 推荐扩展
        • 3.3 配置扩展
      • 4. 主题和配色方案
        • 4.1 安装主题
        • 4.2 切换主题
        • 4.3 自定义配色方案
      • 5. 版本控制集成
        • 5.1 配置 Git
        • 5.2 Git 扩展
        • 5.3 使用 Git
      • 6. 调试配置
        • 6.1 配置启动文件
        • 6.2 设置断点和启动调试
      • 7. 代码片段
        • 7.1 创建代码片段
        • 7.2 示例
      • 8. 终端集成
        • 8.1 打开终端
        • 8.2 配置终端
      • 9. 高级配置和技巧
        • 9.1 自定义快捷键
        • 9.2 配置多根工作区
        • 9.3 使用任务自动化
      • 10. 常见问题和解决方案
        • 10.1 扩展安装失败
        • 10.2 代码格式化问题
        • 10.3 调试无法启动
        • 10.4 性能优化
      • 总结

在这里插入图片描述

引言

Visual Studio Code(简称 VS Code)是由微软开发的一款免费开源的代码编辑器。它轻量级、可扩展,并且支持多种编程语言,使其成为许多开发者的首选。本文将详细介绍如何配置 VS Code,以提高开发效率和工作舒适度。

1. 安装 VS Code

1.1 下载和安装

首先,您需要从 Visual Studio Code 官方网站 下载适用于您操作系统的安装包。目前,VS Code 支持 Windows、macOS 和 Linux 系统。根据您的操作系统选择合适的版本进行下载,并按照安装向导完成安装过程。

1.2 初次启动

安装完成后,启动 VS Code。您将看到一个欢迎界面,可以选择浏览新手指南、安装推荐扩展或打开已有项目。如果您是第一次使用 VS Code,建议先熟悉一下界面布局和基本操作。

2. 基本配置

2.1 设置用户和工作区配置

VS Code 提供了用户设置和工作区设置两种配置方式。用户设置适用于所有项目,而工作区设置则仅对当前项目生效。

  • 打开设置:按 Ctrl + , 或者点击左下角齿轮图标,选择 Settings
  • 可以在 UserWorkspace 选项卡之间切换。
2.2 常用配置项
  • 字体大小:搜索 editor.fontSize,调整字体大小以符合您的阅读习惯。
  • 行号显示:搜索 editor.lineNumbers,选择 on 显示行号。
  • 自动保存:搜索 files.autoSave,可以选择 onFocusChangeafterDelay,以确保文件不会因为意外情况而丢失修改内容。
  • 光标样式:搜索 editor.cursorStyle,可以选择 lineblock 等不同样式,提升编码体验。
  • 缩进设置:搜索 editor.tabSizeeditor.insertSpaces,设置缩进大小和是否用空格替代 Tab。

3. 安装和配置扩展插件

VS Code 的强大之处在于其丰富的扩展插件库。您可以根据需要安装各种扩展来增强功能。

3.1 安装扩展
  • 点击左侧活动栏的扩展图标,或者使用快捷键 Ctrl + Shift + X 打开扩展面板。
  • 在搜索栏中输入扩展名,点击 Install 安装扩展。
3.2 推荐扩展
  • Python:适用于 Python 开发,提供语法高亮、智能提示、调试等功能。
  • ESLint:用于 JavaScript 和 TypeScript 的代码规范检查,帮助您保持代码质量。
  • Prettier:代码格式化工具,支持多种语言,保证代码风格一致。
  • Live Server:用于实时预览 HTML 文件,非常适合前端开发。
  • GitLens:增强 Git 功能,提供丰富的 Git 历史和贡献者信息。
  • Docker:支持 Docker 容器管理和调试,适用于 DevOps 和微服务开发。
  • Remote - SSH:允许通过 SSH 连接到远程服务器进行开发,非常适合远程开发环境。
3.3 配置扩展
  • 每个扩展可能都有特定的配置选项,可以在 Settings 中搜索扩展名来进行相应配置。
  • 例如,配置 Prettier 作为默认格式化工具:搜索 editor.defaultFormatter,选择 esbenp.prettier-vscode

4. 主题和配色方案

4.1 安装主题
  • 在扩展面板搜索 theme,安装喜欢的主题扩展。
  • 常用主题有 One Dark ProDracula Official 等,您可以根据个人喜好选择。
4.2 切换主题
  • 打开命令面板:按 Ctrl + Shift + P,输入 Preferences: Color Theme,然后选择已安装的主题。
4.3 自定义配色方案
  • 如果已有主题不能完全满足您的需求,您可以通过编辑 settings.json 文件自定义配色方案。
  • 打开 settings.json:在设置页面右上角点击 {} 图标。
  • 示例自定义配置:
"workbench.colorCustomizations": {"editor.background": "#1e1e1e","editor.foreground": "#d4d4d4","activityBar.background": "#333333","sideBar.background": "#252526"
}

5. 版本控制集成

5.1 配置 Git
  • 确保已安装 Git,可以在终端输入 git --version 检查。
  • 在 VS Code 中,点击左侧活动栏的源代码管理图标,初始化或克隆仓库。
5.2 Git 扩展
  • 安装 GitLens 扩展,提供丰富的 Git 交互功能,如文件历史、代码作者等。
  • 在设置中搜索 gitlens,根据需要进行配置。例如,启用文件更改高亮显示和提交历史等功能。
5.3 使用 Git
  • 提交更改:在源代码管理面板,输入提交信息并点击 提交。
  • 同步仓库:点击源代码管理面板右上角的同步图标,与远程仓库同步。
  • 分支管理:点击源代码管理面板底部的分支名称,可以创建、切换或合并分支。

6. 调试配置

VS Code 提供强大的调试功能,支持多种语言和环境。

6.1 配置启动文件
  • 在左侧活动栏点击调试图标,选择 create a launch.json file 创建调试配置文件。
  • 根据语言选择相应的调试器,如 PythonNode.js 等。
  • 示例 launch.json 配置文件:
{"version": "0.2.0","configurations": [{"name": "Python: Current File","type": "python","request": "launch","program": "${file}","console": "integratedTerminal"}]
}
6.2 设置断点和启动调试
  • 在代码行号区域点击即可设置断点。
  • 点击调试面板的绿色播放按钮开始调试。
  • 在调试过程中,您可以使用调试控制台查看变量值和输出信息。

7. 代码片段

7.1 创建代码片段
  • 打开命令面板:按 Ctrl + Shift + P,输入 Preferences: Configure User Snippets
  • 选择语言或全局片段,添加 JSON 格式的代码片段。
7.2 示例
{"Print to console": {"prefix": "log","body": ["console.log('$1');","$2"],"description": "Log output to console"}
}
  • 上述片段在输入 log 时会自动补全为 console.log('');,光标位于引号之间,方便快速打印调试信息。

8. 终端集成

8.1 打开终端
  • 使用快捷键 Ctrl + 或者在菜单栏选择View -> Terminal` 打开集成终端。
8.2 配置终端
  • 在设置中搜索 terminal.integrated.shell,配置默认终端,如 bashzshpowershell
  • 示例配置:
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
"terminal.integrated.shell.linux": "/usr/bin/zsh",
"terminal.integrated.shell.osx": "/bin/zsh"

9. 高级配置和技巧

9.1 自定义快捷键
  • 打开命令面板:按 Ctrl + Shift + P,输入 Preferences: Open Keyboard Shortcuts
  • 在打开的快捷键配置界面中,您可以搜索特定命令并自定义其快捷键。
  • 示例:
{"key": "ctrl+alt+n","command": "workbench.action.files.newUntitledFile"
}
  • 上述配置将 Ctrl + Alt + N 设置为创建新文件的快捷键。
9.2 配置多根工作区
  • VS Code 支持在一个窗口中管理多个项目(多根工作区)。
  • 打开命令面板:按 `

Ctrl + Shift + P,输入 Workspaces: Add Folder to Workspace`。

  • 添加多个项目文件夹后,您可以在同一窗口中无缝切换和管理多个项目。
9.3 使用任务自动化
  • VS Code 提供了任务系统,可以执行常见的构建、测试和部署任务。
  • 在项目根目录创建 tasks.json 文件,定义任务:
{"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "npm run build","group": "build","problemMatcher": ["$tsc"]}]
}
  • 使用 Ctrl + Shift + B 快速执行定义的构建任务。

10. 常见问题和解决方案

10.1 扩展安装失败
  • 检查网络连接,尝试更换扩展市场源。
  • 在终端中使用命令安装:code --install-extension <extension-id>
10.2 代码格式化问题
  • 确认已安装 Prettier 或其他格式化扩展,并在设置中启用自动格式化:editor.formatOnSave
  • 在项目根目录创建 .prettierrc 文件,定义格式化规则:
{"semi": true,"singleQuote": true,"printWidth": 80,"tabWidth": 2
}
10.3 调试无法启动
  • 检查调试配置文件 launch.json 是否正确配置。
  • 确认调试器依赖已安装,如 Python 的 ptvsd
10.4 性能优化
  • 禁用不常用的扩展以减少资源占用。
  • 调整设置中搜索 files.excludesearch.exclude 以排除不必要的文件和文件夹,提高搜索速度。
  • 在设置中禁用或调整 editor.minimap.enabled 以减少资源消耗。

总结

通过本文的详细步骤,您可以将 Visual Studio Code 配置成一个高效、个性化的开发环境。合理利用各种插件和扩展,结合个性化设置,能大大提升开发体验和效率。希望这篇教程能帮助到广大开发者顺利配置和使用 VS Code。

相关文章:

Visual Studio Code 配置教程,手把手教你如何配置

文章目录 引言1. 安装 VS Code1.1 下载和安装1.2 初次启动 2. 基本配置2.1 设置用户和工作区配置2.2 常用配置项 3. 安装和配置扩展插件3.1 安装扩展3.2 推荐扩展3.3 配置扩展 4. 主题和配色方案4.1 安装主题4.2 切换主题4.3 自定义配色方案 5. 版本控制集成5.1 配置 Git5.2 Gi…...

教案:Horovod v0.2 介绍与使用

课程目标 了解Horovod的主要功能和优势。学习如何安装和配置Horovod。掌握Horovod在分布式训练中的应用。 教学内容 Horovod的简介和动机 动机 使单GPU训练脚本轻松扩展到多GPU训练。尽量减少代码修改以实现分布式训练。内部采用MPI模型&#xff0c;代码变动较少&#xff0c;…...

深入探索Spring Boot:原理与实践

Spring Boot作为一个简化Spring应用开发的框架&#xff0c;近年来在Java开发者中备受推崇。它通过提供默认配置、自动化配置和一系列开箱即用的功能&#xff0c;极大地简化了应用程序的开发和部署过程。在本篇文章中&#xff0c;我们将深入探讨Spring Boot的工作原理&#xff0…...

基于SSM框架的电影院售票网站

开头语&#xff1a; 你好呀&#xff0c;我是计算机学长猫哥&#xff01;如果您对我们的电影院售票网站感兴趣或者有相关需求&#xff0c;欢迎通过文末的联系方式与我联系。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SSM框架 工具&#xff1a;ID…...

oracle发送http请求

UTL_HTTP包让SQL和PLSQL能够调用超文本传输协议&#xff08;HTTP&#xff09;&#xff0c;也就是说可以使用它在Internet上访问数据。 当包用HTTPS从Web site获取数据时&#xff0c;要使用Oracle Wallet&#xff0c;它是由Oracle Wallet Manager或者orapki utility创建。非HTT…...

软件回归测试:策略及案例分析

软件回归测试&#xff1a;策略及案例分析 回归测试的定义回归测试的执行阶段回归测试的种类回归测试的策略结论 回归测试的定义 回归测试是一种质量保障措施&#xff0c;其主要目的是验证在进行修改、增加新功能或修复错误后&#xff0c;系统的原有功能仍然能够正常工作&#…...

openstack搭建

openstack搭建 1、虚拟机部署规划 主机主机名IP规划实例通讯内部通讯控制节点controller192.168.10.144192.168.1.144实例节点compute192.168.10.145192.168.1.145 2、硬件配置 主机名内存逻辑CPU数量硬盘容量controller4G480Gcompute4G480G20G 3、安装centos7&#xff0c…...

HIVE及SparkSQL优化经验

简介 针对高耗跑批时间长的作业&#xff0c;在公司近3个月做过一个优化专项&#xff1b;优化成效&#xff1a;综合cpu、内存、跑批耗时减少均在65%以上&#xff1b; cpu和内存消耗指的是&#xff1a;vcoreseconds和memoryseconds 这里简单说下优化的一些思路&#xff0c;至于…...

Django 5 Web应用开发实战

文章目录 一、内容简介二、目录内容三、值得一读四、适读人群 一、内容简介 《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体&#xff0c;是一本从零基础到精通Django Web企业级开发技术的实战指南。《Django 5 Web应用开发实战》内容以Python 3.x和…...

互联网摸鱼日报(2024-06-17)

互联网摸鱼日报(2024-06-17) 36氪新闻 本周双碳大事&#xff1a;历年最大规模SNEC人气火热&#xff1b;首批CCER审定与核查机构名单出炉&#xff1b;特斯拉储能业务年增长率将达200%至300% 烧光百亿&#xff0c;离奇破产&#xff01;顶级天才&#xff0c;让广东损失惨重 奥特…...

Docker Desktop Installer For Windows 国内下载地址

官网&#xff1a; Docker Desktop For Windows: https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe 通过Docker官网下载Docker Desktop安装包非常慢&#xff0c;而且还会下载失败。 解决方案 网盘下载&#xff1a; 链接&#xff1a;https://pan.qu…...

做好程序前设计

不要小看任何一道编程题目&#xff01;一定一定一定要想好之后再动手&#xff01;&#xff01;&#xff01; 带上你的草稿本&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xf…...

SpringCloud:Feign远程调用

程序员老茶 &#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; P   S : 点赞是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#…...

leetcode-05-[242]有效的字母异位词[349]两个数组的交集[202]快乐数[1]两数之和

重点&#xff1a; 哈希表&#xff1a;当我们遇到了要快速判断一个元素是否出现集合里的时候&#xff0c;就要考虑哈希法。 常用数据结构&#xff1a; List 数组 固定大小 如26个字母&#xff0c;10个数字 空间换时间 Set hashset 去重 Map hashmap <K,V>形式 …...

C语言实现动态栈

#include<stdio.h> #include<stdlib.h> #include<stdbool.h>// 每一个节点的数据类型 typedef struct Node {int data;struct Node * pNext; }NODE, * PNODE; // NODE等价 struct Node PNODE等价于 struct Node *// 栈 typedef struct Stack {PNODE pTop;P…...

进程间的通信

管道 匿名管道 匿名管道的⽣命周期&#xff0c;是随进程的创建⽽建⽴&#xff0c;随进程的结束⽽销毁 匿名管道的创建&#xff0c;需要通过下⾯这个系统调⽤&#xff1a; int pipe(int fd[2]) 这⾥表示创建⼀个匿名管道&#xff0c;并返回了两个描述符&#xff0c;⼀个是…...

hadoop/hive/DBeaver启动流程

hadoop 启动 cd到指定目录下 cd /opt/module/hadoop-3.3.0/sbin/启动文件 ./start-all.shjps一下&#xff0c;查看显示的内容 应该显示以下内容 NameNode SecondaryNameNode DataNode ResourceManager NodeManager如果缺少namenode&#xff0c;那么执行 rm -rf /tmp/hadoo…...

1节18650锂电池的容量是多大,电流,电压是多大

1节标准的18650锂电池的规格通常如下&#xff1a; 容量&#xff1a; 18650锂电池的容量通常在1800mAh&#xff08;毫安时&#xff09;到3000mAh之间&#xff0c;这取决于电池的化学成分和制造商的设计。例如&#xff0c;许多常见的18650电池标称容量为2200mAh或2600mAh。 电流…...

基于GA遗传算法的多机无源定位系统GDOP优化matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于GA遗传算法的多机无源定位系统GDOP优化matlab仿真。仿真输出GDOP优化结果&#xff0c;遗传算法的优化收敛曲线以及三维空间坐标点。 2.测试软件版本以及运行…...

Linux C语言:多级指针(void指针和const)

一、多级指针 把一个指向指针变量的指针变量&#xff0c;称为多级指针变量对于指向处理数据的指针变量称为一级指针变量指向一级指针变量的指针变量称为二级指针变量 1、二级指针变量的说明形式 <数据类型> ** <指针名> &#xff1b; 一张图理解二级指针 2、多…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

Python:操作 Excel 折叠

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

linux 错误码总结

1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...