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
。 - 可以在
User
和Workspace
选项卡之间切换。
2.2 常用配置项
- 字体大小:搜索
editor.fontSize
,调整字体大小以符合您的阅读习惯。 - 行号显示:搜索
editor.lineNumbers
,选择on
显示行号。 - 自动保存:搜索
files.autoSave
,可以选择onFocusChange
或afterDelay
,以确保文件不会因为意外情况而丢失修改内容。 - 光标样式:搜索
editor.cursorStyle
,可以选择line
、block
等不同样式,提升编码体验。 - 缩进设置:搜索
editor.tabSize
和editor.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 Pro
、Dracula 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
创建调试配置文件。 - 根据语言选择相应的调试器,如
Python
、Node.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
,配置默认终端,如bash
、zsh
或powershell
。 - 示例配置:
"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.exclude
和search.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模型,代码变动较少,…...
深入探索Spring Boot:原理与实践
Spring Boot作为一个简化Spring应用开发的框架,近年来在Java开发者中备受推崇。它通过提供默认配置、自动化配置和一系列开箱即用的功能,极大地简化了应用程序的开发和部署过程。在本篇文章中,我们将深入探讨Spring Boot的工作原理࿰…...

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

oracle发送http请求
UTL_HTTP包让SQL和PLSQL能够调用超文本传输协议(HTTP),也就是说可以使用它在Internet上访问数据。 当包用HTTPS从Web site获取数据时,要使用Oracle Wallet,它是由Oracle Wallet Manager或者orapki utility创建。非HTT…...
软件回归测试:策略及案例分析
软件回归测试:策略及案例分析 回归测试的定义回归测试的执行阶段回归测试的种类回归测试的策略结论 回归测试的定义 回归测试是一种质量保障措施,其主要目的是验证在进行修改、增加新功能或修复错误后,系统的原有功能仍然能够正常工作&#…...

openstack搭建
openstack搭建 1、虚拟机部署规划 主机主机名IP规划实例通讯内部通讯控制节点controller192.168.10.144192.168.1.144实例节点compute192.168.10.145192.168.1.145 2、硬件配置 主机名内存逻辑CPU数量硬盘容量controller4G480Gcompute4G480G20G 3、安装centos7,…...
HIVE及SparkSQL优化经验
简介 针对高耗跑批时间长的作业,在公司近3个月做过一个优化专项;优化成效:综合cpu、内存、跑批耗时减少均在65%以上; cpu和内存消耗指的是:vcoreseconds和memoryseconds 这里简单说下优化的一些思路,至于…...

Django 5 Web应用开发实战
文章目录 一、内容简介二、目录内容三、值得一读四、适读人群 一、内容简介 《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南。《Django 5 Web应用开发实战》内容以Python 3.x和…...
互联网摸鱼日报(2024-06-17)
互联网摸鱼日报(2024-06-17) 36氪新闻 本周双碳大事:历年最大规模SNEC人气火热;首批CCER审定与核查机构名单出炉;特斯拉储能业务年增长率将达200%至300% 烧光百亿,离奇破产!顶级天才,让广东损失惨重 奥特…...
Docker Desktop Installer For Windows 国内下载地址
官网: Docker Desktop For Windows: https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe 通过Docker官网下载Docker Desktop安装包非常慢,而且还会下载失败。 解决方案 网盘下载: 链接:https://pan.qu…...

做好程序前设计
不要小看任何一道编程题目!一定一定一定要想好之后再动手!!! 带上你的草稿本!!!!!!!!!!!…...

SpringCloud:Feign远程调用
程序员老茶 🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 P S : 点赞是免费的,却可以让写博客的作者开心好久好久😎 📚系列专栏:Java全栈&#…...
leetcode-05-[242]有效的字母异位词[349]两个数组的交集[202]快乐数[1]两数之和
重点: 哈希表:当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 常用数据结构: List 数组 固定大小 如26个字母,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…...
进程间的通信
管道 匿名管道 匿名管道的⽣命周期,是随进程的创建⽽建⽴,随进程的结束⽽销毁 匿名管道的创建,需要通过下⾯这个系统调⽤: int pipe(int fd[2]) 这⾥表示创建⼀个匿名管道,并返回了两个描述符,⼀个是…...

hadoop/hive/DBeaver启动流程
hadoop 启动 cd到指定目录下 cd /opt/module/hadoop-3.3.0/sbin/启动文件 ./start-all.shjps一下,查看显示的内容 应该显示以下内容 NameNode SecondaryNameNode DataNode ResourceManager NodeManager如果缺少namenode,那么执行 rm -rf /tmp/hadoo…...
1节18650锂电池的容量是多大,电流,电压是多大
1节标准的18650锂电池的规格通常如下: 容量: 18650锂电池的容量通常在1800mAh(毫安时)到3000mAh之间,这取决于电池的化学成分和制造商的设计。例如,许多常见的18650电池标称容量为2200mAh或2600mAh。 电流…...

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

Linux C语言:多级指针(void指针和const)
一、多级指针 把一个指向指针变量的指针变量,称为多级指针变量对于指向处理数据的指针变量称为一级指针变量指向一级指针变量的指针变量称为二级指针变量 1、二级指针变量的说明形式 <数据类型> ** <指针名> ; 一张图理解二级指针 2、多…...
RestClient
什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级ÿ…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

【入坑系列】TiDB 强制索引在不同库下不生效问题
文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...
在rocky linux 9.5上在线安装 docker
前面是指南,后面是日志 sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install docker-ce docker-ce-cli containerd.io -y docker version sudo systemctl start docker sudo systemctl status docker …...

SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...