当前位置: 首页 > 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、多…...

MicroPython+ESP32 C3开发上云

传感器PinI/O状态D412输出1开0关D513输出1开0关 概述 MicroPython是python3编程语言的精简实现&#xff0c;能够在资源非常有限的硬件上运行&#xff0c;如MCU微控制器Micropython的网络功能和计算功能很强大&#xff0c;有非常多的库可以使用&#xff0c;它为嵌入式开发带来了…...

动态 SQL

动态 SQL 是 MyBatis 的强大特性之一&#xff0c;能够完成不同条件下不同的 sql 拼接。也就是说执行的 SQL 语句并不是固定的&#xff0c;而是不同人的不同操作执行的语句会有所差异。MyBatis 通过使用 标签 的方式来实现这种灵活性的。 <if>标签 例如在有一些网站进行…...

功能强大的多功能文档转换工具Neevia Document Converter Pro 7.5.0.241

Neevia Document Converter Pro是一款功能强大的Windows软件,旨在将文档转换为各种格式,包括PDF、TIFF、JPEG和许多其他格式。该程序专为在企业环境中使用而设计,提供文档转换和处理过程的自动化,这使其成为处理大量文档的组织的***工具。 Neevia Document Converter Pro的…...

从零到一,深入浅出大语言模型的奇妙世界

2022 年底&#xff0c;OpenAI 发布的 ChatGPT 模型在全球范围内引起了巨大轰动。本文详细的介绍了大语言模型的发展历程、构建过程和大语言模型如何使用等知识&#xff0c;帮助大家搞懂大语言模型。 一、大语言模型发展历程 大模型技术并不是一蹴而就的&#xff0c;大语言模型…...

ESP8266发送WOL幻数据包实现电脑远程唤醒

计算机远程唤醒&#xff08;Wake-on-LAN, WOL&#xff09; 计算机远程唤醒&#xff08;Wake-on-LAN&#xff0c;简称 WOL&#xff09;是一种局域网唤醒技术&#xff0c;可以将局域网内处于关机或休眠状态的计算机唤醒至引导&#xff08;Boot Loader&#xff09;或运行状态。无…...

用一个ESP32S3-Zero把有线键盘变为无线

三脚猫最近一直琢磨&#xff0c;那些喜欢买剪线键盘&#xff0c;以及自制键盘瞎折腾的人都是怎么搞的。经过不懈努力&#xff0c;终于想明白除了直接的硬件一个个pin针的高低电压判断后转给蓝牙&#xff0c;拿到现成的古董剪线键盘还有一个方式其实是在usb host转发给蓝牙类似这…...

Redis 7.x 系列【3】多种连接方式

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. Redis Cli3. 可视化管理工具3.1 Redis Insight3.2 RedisDesktopManager 4. …...

数据结构(DS)C语言版:学习笔记(4):线性表

参考教材&#xff1a;数据结构C语言版&#xff08;严蔚敏&#xff0c;吴伟民编著&#xff09; 工具&#xff1a;XMind、幕布、公式编译器 正在备考&#xff0c;结合自身空闲时间&#xff0c;不定时更新&#xff0c;会在里面加入一些真题帮助理解数据结构 目录 2.1线性…...

Linux 命令大全

Linux 命令大全 Linux是一个强大的操作系统,它通过命令行界面提供了丰富的功能和灵活性。了解和掌握各种Linux命令对于系统管理员和开发者来说至关重要。本文将为您提供一个全面的Linux命令大全,帮助您更好地理解和使用Linux系统。 基础命令 ls - 列出目录内容。cd - 更改当…...

[华为北向网管NCE开发教程(6)消息订阅

1.作用 之前介绍的都是我们向网管NCE发起请求获取数据&#xff0c;消息订阅则反过来&#xff0c;是网管NCE系统给我们推送信息。其原理和MQ&#xff0c;JMS这些差不多&#xff0c;这里不过多累述。 2.场景 所支持订阅的场景有如下&#xff0c;以告警通知为例&#xff0c;当我…...

做飞机票的图片的网站/打广告去哪个平台免费

shader 试运行在可编程gpu内的小程序 使用shader开始要使用两个着色器 从vertex到fragment vertex 输入的是顶点信息&#xff0c;在中间传递最后在fragment输出color 在新的version中&#xff0c;也可以使用两者中间的 geometry shader. The geometry shader can receive primi…...

做ppt的素材网站/进行seo网站建设

2019独角兽企业重金招聘Python工程师标准>>> mysql出现&#xff1a;Lock wait timeout exceeded; try restarting transaction 什么问题导致的呢&#xff1f;绝对是程序的问题&#xff0c;因为另一个线程锁住了表或者记录导致后来到请求无法完成。 如何产生的&…...

用vue做网站一般用什么组件库/企业网站推广方案设计

声明&#xff1a;本来这就是copy&#xff0c;我没有声明版权啊&#xff0c;不要追究这个东西。只是为了方面复习、方面查缺补漏&#xff0c;所以把其他人的经验汇总起来了&#xff0c;顺便分享出来。 来源&#xff1a;个人的应聘经验以及牛客网上各大互联网公司的面试经验汇总。…...

乌克兰网站建设/做博客的seo技巧

机器学习最近非常受欢迎。时刻都在发生如此多的事情,可能很难弄清楚您应该学习哪些想法。当你记得许多流行技术(ChatGPT、AI Art 等)都内置了多种技术和想法时,这会变得更加复杂。对于初学者来说,在没有先验知识的情况下以任何有意义的深度理解这些技术是不可能的。 在阅…...

做3D打印样品用什么外贸网站好/推广怎么推

VMware安装VMware tool是 遇到The path “” is not a valid path to the 3.10.0-693.el7.x86_64 kernel headers. The path “” is not a valid path to the 3.10.0-693.el7.x86_64 kernel headers.问题是找不到内核头文件&#xff0c;需要安装头文件&#xff0c;按照网上的方…...

门户网站制作价格表/税收大数据

可能很多朋友都遇到过这样的情况&#xff0c;在UNIX/Linux上定期清理Oracle日志文件夹时可能删除到仍被后台进程open着的trace文件&#xff0c;即某些后台进程一直持有着这些”被已经误删了的“打开文件的描述符(fd)&#xff0c;这种情况下文件系统上该文件实际占用的空间是不会…...