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、多…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
掌握 HTTP 请求:理解 cURL GET 语法
cURL 是一个强大的命令行工具,用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中,cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...
