HOW - vscode 使用指南

news2024/7/6 18:44:35

目录

  • 一、基本介绍
    • 1. 安装 VS Code
    • 2. 界面介绍
    • 3. 扩展和插件
    • 4. 设置和自定义
  • 二、常用界面功能和快捷操作(重点)
    • 常用界面功能
    • 快捷操作
  • 三、资源和支持

Visual Studio Code(VS Code)是一款由微软开发的免费、开源的代码编辑器,支持多种编程语言和丰富的插件扩展。以下是一个基本的使用指南(基于 Mac),帮助你快速上手 VS Code。

假如你希望在你的项目里引入 VS Code,可以阅读 WHAT - Web 代码编辑器(含 LSP - Language Server Protocol) 中关于 Monaco Editor 的部分。

一、基本介绍

1. 安装 VS Code

  • 下载和安装:从 VS Code 官网 下载适合你操作系统的安装包并安装。
  • 启动 VS Code:安装完成后,启动 VS Code。

请添加图片描述

2. 界面介绍

  • 活动栏(Activity Bar):位于最左侧,用于切换不同的视图,比如文件资源管理器、搜索、源代码管理(Git)、调试、扩展等。
  • 主侧边栏(Side Bar):默认显示文件资源管理器,点击活动栏的图标可以切换到其他视图。
  • 编辑器区域(Editor Area):主编辑区域,可以同时打开多个文件。
  • 面包屑导航(Breadcrumbs):显示当前文件的路径,方便快速导航。
  • 状态栏(Status Bar):位于底部,显示各种状态信息,比如当前分支、文件编码、行列号等。

3. 扩展和插件

  • 安装扩展:点击活动栏中的扩展图标,搜索你需要的扩展,点击 安装
  • 常用扩展
    • Prettier - Code formatter:一个流行的代码格式化工具,支持多种编程语言。自动格式化代码,保证代码风格一致。
    • ESLint:JavaScript 和 TypeScript 的静态检查工具。帮助发现和修复代码中的错误和潜在问题。
    • GitLens — Git supercharged:增强 VS Code 中的 Git 功能。提供丰富的 Git 相关信息,如文件更改记录、代码片段的提交历史等。
    • Github Copilot:由 GitHub 和 OpenAI 合作开发的 AI 编码助手。通过 AI 提供代码建议、自动完成代码片段,支持多种编程语言和框架。
    • Tabnine:基于 AI 的代码自动补全工具。通过机器学习模型提供智能代码补全建议,支持多种编程语言,极大提高编程效率。
    • Visual Studio IntelliCode:利用 AI 提供代码建议。根据上下文提供智能代码建议,提高编程效率。
    • Live Server:在本地服务器上运行你的应用,自动刷新页面。通过右键点击 HTML 文件并选择 “Open with Live Server”,可以启动一个本地开发服务器,每次保存文件时页面会自动刷新。
    • Path Intellisense:文件路径的智能提示。在输入文件路径时提供自动补全建议。
    • Bracket Pair Colorizer 2:此扩展已弃用,因为此功能现在内置于 VS Code。
    • Auto Rename Tag:自动重命名配对的 HTML/XML 标签。修改一个标签时,自动更新对应的闭合标签。
    • HTML CSS Support:在 HTML 文件中提供 CSS 类名和 ID 的自动补全。提高 HTML 和 CSS 文件的编辑效率。
    • CSS Peek:允许在 HTML 文件中直接查看和编辑 CSS。通过 Ctrl + 点击 类名或 ID,可以在 HTML 中直接查看对应的 CSS 定义。
    • JavaScript (ES6) code snippets:JavaScript ES6 代码片段集合。提供常用 JavaScript 代码片段,快速插入代码。
    • IntelliSense for CSS class names in HTML:在 HTML 文件中提供 CSS 类名的自动补全。根据项目中的 CSS 文件,提供类名补全建议。
    • Markdown All in One:Markdown 文件编辑的全能工具。提供 Markdown 语法高亮、预览、快捷键、TOC(目录生成)等多种功能,简化 Markdown 文档的编写和维护。

4. 设置和自定义

  • 打开设置:通过 文件 > 首选项 > 设置 或快捷键 Ctrl + , 打开设置。
  • 用户设置和工作区设置:用户设置全局生效,工作区设置只在当前项目生效。

一般下载插件或者界面化编辑设置时,会生成 setting.json 文件并包含响应配置项的属性和值,可以快捷键 Ctrl + , 打开设置后,点击如下右侧图标:

请添加图片描述

setting.json 文件示例:

{
    "workbench.colorTheme": "Default Light+",
    "editor.minimap.enabled": false,
    "tabnine.experimentalAutoImports": true,
    "editor.defaultFormatter": "dbaeumer.vscode-eslint",
    "eslint.alwaysShowStatus": true,
    "eslint.format.enable": true,
    "editor.tabSize": 2,
    "git.confirmSync": false,
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "gitlens.views.branches.branches.layout": "list",
    "diffEditor.ignoreTrimWhitespace": false,
    "editor.formatOnSave": true,
    "github.copilot.editor.enableAutoCompletions": true
}

这份文件在你新设备安装VScode时想要直接复用配置时很有用。毕竟在A公司你只能用A公司的账户,换了B公司就不能通过登录来同步配置了。

  1. workbench.colorTheme
  • 描述:设置 VS Code 的主题。
  • 值:“Default Light+” 使用默认的亮色主题。
  1. editor.minimap.enabled
  • 描述:是否启用编辑器中的缩略图(minimap)。
  • 值:false 禁用缩略图。
  1. tabnine.experimentalAutoImports
  • 描述:启用 Tabnine 的实验性自动导入功能。
  • 值:true 启用此功能。
  1. editor.defaultFormatter
  • 描述:设置默认的代码格式化工具。
  • 值:“dbaeumer.vscode-eslint” 使用 ESLint 作为默认格式化工具。
  1. eslint.alwaysShowStatus
  • 描述:总是在底部状态栏显示 ESLint 的状态。
  • 值:true 启用此功能。
  1. eslint.format.enable
  • 描述:启用 ESLint 的格式化功能。
  • 值:true 启用此功能。
  1. editor.tabSize
  • 描述:设置编辑器中的 tab 宽度。
  • 值:2 将 tab 宽度设置为 2 个空格。
  1. git.confirmSync
  • 描述:在同步 Git 仓库之前是否确认。
  • 值:false 禁用确认对话框,直接同步。
  1. explorer.confirmDelete
  • 描述:在删除文件之前是否确认。
  • 值:false 禁用确认对话框,直接删除。
  1. explorer.confirmDragAndDrop
  • 描述:在文件拖放操作之前是否确认。
  • 值:false 禁用确认对话框,直接拖放。
  1. gitlens.views.branches.branches.layout:
  • 描述:设置 GitLens 插件中分支视图的布局。
  • 值:“list” 将分支视图设置为列表布局。
  1. diffEditor.ignoreTrimWhitespace
  • 描述:是否在比较差异时忽略行尾空格。
  • 值:false 不忽略行尾空格。
  1. editor.formatOnSave
  • 描述:在保存文件时自动格式化代码。
  • 值:true 启用此功能。
  1. github.copilot.editor.enableAutoCompletions
  • 描述:启用 GitHub Copilot 的自动补全功能。
  • 值:true 启用此功能。

二、常用界面功能和快捷操作(重点)

常用界面功能

  1. 编辑器区域-右上角点击如下图标即可拆分编辑器

请添加图片描述

  1. 编辑器区域-右上角点击如下图标即可查看上一次/下一次commit变更请添加图片描述

  2. 编辑器区域右上角点击如下图标即可选择

GitLens 插件支持的能力

  • Toogle file Blame:显示当前文件每行的最新提交者和提交信息。
  • Toogle File Heatmap:显示文件的热力图,突出显示最近更改过的代码行。
  • Toogle File Changes:显示当前文件的所有更改记录。
    请添加图片描述
  1. 文件资源管理器-源代码管理右侧图标可以选择“以树形式查看”,可以更清晰地知道变更文件所处位置

请添加图片描述

  1. 文件资源管理器-在指定文件点击右键-open file history,可查看历史变更记录

请添加图片描述

  1. 文件资源管理器-对指定文件a点击右键选择“以进行比较”,然后对指定文件b点击右键选择“与已选项目进行比较”,即可查看两个文件内容差异
    请添加图片描述
  2. 活动栏-源代码管理-底部支持 commits、stashes 快速查看
    请添加图片描述

快捷操作

  • 打开命令面板

Ctrl + Shift + P

不记得某些操作的快捷键,可以使用该方式访问

请添加图片描述

  • 打开底部面板(含终端)

command+J

请添加图片描述

  • 选择并打开文件

command + P

  • 文件内编辑

command + F:当前文件内查找。若希望全局搜索,可 command + Shift + F

command + option + F:当前文件内替换

  • 多个编辑窗口

**command+**:拆分编辑器
Cmd + 1, Cmd + 2, Cmd + 3:直接将焦点移动到相应的编辑器组
Cmd + K Cmd + LeftCmd + K Cmd + Right:在编辑器组之间循环移动光标
command+option+左右方向键:移动光标在控制台/编辑器之间移动

  • multi-cursor editing 支持多行同时编辑

option+鼠标单击:支持选择任意行同时编辑
请添加图片描述

shift+option+鼠标拖拽移动:支持选择连续多行同时编辑

command+option+方向键:支持选择连续多行同时编辑

  • 行操作

control+g:跳转到某一行

shift+option+上下方向键:复制当前行

option+上下方向键:移动当前行

shift+command+k:删除当前行

  • 重命名和变量重构

按 F2:替换同名变量名

请添加图片描述

  • 格式化

shift+option+F

Additional formatters are available in the extension gallery

建议开启设置中的保存自动格式化。

  • 代码块收起和展开

option+command+[ 或 ]:[ 为收起,] 为展开

command+k+command+0:收起所有

command+k+command+j:展开所有

  • 错误定位

按 F8:定位到出错位置

  • Emmet

譬如 ul>li.item$*5

三、资源和支持

  • 官方文档:访问 VS Code 官方文档 获取更详细的使用指南和教程。
  • 社区支持:可以在 Stack Overflow、GitHub 等社区寻求帮助。

通过以上步骤,你应该能顺利上手 VS Code,提升你的开发效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1795177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++之类与类之间的关系

1、UML 2、继承(泛化) 3、关联 一个类对象与另一个类对象存在一个固定关系。他们的关系不是暂时的,而是固定的。 一个类对象作为另一个类对象的成员。例如订单,是用户的一个成员。用户关联订单。 4、聚合 聚合其实是特殊的一种…

【WP】猿人学_15_备周则意怠_常见则不疑

https://match.yuanrenxue.cn/match/15 抓包分析 抓包分析有一个m参数,三个数字组成 追栈/扣代码 根据启动器顺序追栈,一般优先跳过 jQuery 直接能找到加密函数 每次获取的数字都不一样 window.m function() { t1 parseInt(Date.parse(new Date(…

基于System-Verilog实现DE2-115开发板驱动HC_SR04超声波测距

目录 前言 一、SystemVerilog——下一代硬件设计语言 与Verilog关系 与SystemC关系 二、实验原理 2.1 传感器概述: 2.2 传感器引脚 2.3 传感器工作原理 2.4 整体测距原理及编写思路 三、System-Verilog文件 3.1 时钟分频 3.2 超声波测距 3.3 数码管驱动…

⌈ 传知代码 ⌋ AI驱动食物图像识别

💛前情提要💛 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间,对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

Apple开发者macOS描述文件创建

1.选择Profiles然后点击加号创建 2.选择类型为macOS App Development然后点击继续 3.选择描述类型与App ID 然后点击继续 4.选择证书然后点击继续 5.选择设备,然后点击继续 6.输入描述文件后,点击生成 生成成功,点击下载描述文件 下载完成会自动打开描述文件

【西瓜书】4.决策树

1 递归返回情况 (1)结点包含样本全为同一类别 (2)属性集为空,没有属性可供划分了 或 有属性,但是在属性上划分的结果都一样 (3)结点为空结点 **结束时判定该结点的类别遵循如下规则&…

氧兜:新一代隔热防晒膜,打造您的健康氧吧,开启品质生活新篇章

随着人们对生活品质追求的不断提升,氧兜品牌凭借创新科技,为您带来了新一代隔热防晒膜。它不仅具备卓越的隔热防晒功能,更能通过释放负氧离子,为您打造一个居家办公或出行环境的氧吧,让您的生活更加健康、舒适。 一、…

AzSubEnum:针对Azure服务的子域名枚举查询工具

关于AzSubEnum AzSubEnum是一款专门为Azure服务量身定制的子域名枚举查询工具,该工具旨在帮助广大研究人员仔细搜索和识别与各种Azure服务相关的子域名信息。 通过结合查询技术和语句,AzSubEnum能够深入分析Azure的域名架构,并系统地探测和收…

今日arXiv最热大模型论文:大模型都能怎么用?中南大学最新综述:大模型时代的自然语言处理

还记得2022年末ChatGPT的横空出世,带来了整个NLP乃至AI领域的震动,随后如LLaMA、ChatGLM、Qwen等类ChatGPT大模型(LLM)开始如雨后春笋般涌现,这些先进的模型不仅展示了在零样本学习中的出色表现,还在多种NL…

【ZYNQ】CPU 私有定时器

Zynq 的每个 Cortex-A9 处理器都有自己的专用 32 位定时器和 32 位看门狗定时器,两个处理器共享一个全局 64 位定时器,这些计时器的时钟频率始终为 CPU 频率的 1/2。本文主要介绍 Zynq 芯片 CPU 私有定时器的工作特性,以及私有定时器的基本使…

Vuex 4与状态管理实战指南

title: Vuex 4与状态管理实战指南 date: 2024/6/6 updated: 2024/6/6 excerpt: 这篇文章介绍了使用Vuex进行Vue应用状态管理的最佳实践,包括为何需要状态管理,Vuex的核心概念如store、actions、mutations和getters,以及如何处理异步操作和模…

AI大模型日报#0606:智谱AI开源GLM-4-9B、Pika再融5.8亿

导读:AI大模型日报,爬虫LLM自动生成,一文览尽每日AI大模型要点资讯!目前采用“文心一言”(ERNIE 4.0)、“零一万物”(Yi-Large)生成了今日要点以及每条资讯的摘要。欢迎阅读&#xf…

计算机网络学习实践:配置主机通过DHCP获取IP并通过域名访问web服务器

计算机网络学习实践:配置主机通过DHCP获取IP并通过域名访问web服务器 点一点就能配置,不需要输入命令 1.实验准备 实验环境:思科的模拟器 实验设备: 3个服务器,1个二层交换机(不是三层的)&a…

使用C++实现YOLO图像分类:从环境搭建到性能评估的完整指南

⭐️我叫忆_恒心,一名喜欢书写博客的研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支…

问你为什么选择Kafka,你会怎么回答?

可靠的含义在百度百科的解释是:可以信赖、可以相信、可靠的朋友。那Kafka究竟是不是一个可靠的朋友呢?既然全世界绝大部分高可用系统都有Kafka的支持,Kafka必定有其过人之处,跟着我来分析分析。 另外多提一嘴Kafka在GitHub目前已…

HTTP-一

一、超文本传输 1. 文本传输 > 字符串(能在utf8/gbk等码表上找到合法字符) 2. 超文本传输 > 不仅仅是字符串,还可以携带一些图片,特殊得格式 HTML 3. 富文本 word http0.9 -> http1.0 -> http1.1 -> http2.0 -> http3.0 http1.0是主流版本 2.0 和…

任务3.7 开发名片管理系统

本实战项目以Java语言为基础,精心打造了一个功能全面的名片管理系统。系统采用面向对象的设计原则,通过Card类来封装每张名片的详细信息,如姓名、单位、职位和联系电话等,并提供了标准的访问器和修改器方法以确保数据的安全访问。…

course-nlp——8-translation-transformer

本文参考自https://github.com/fastai/course-nlp。 注意力机制和 Transformer Nvidia AI 研究员 Chip Huyen 写了一篇很棒的文章《Top 8 trends from ICLR 2019》,其中的趋势之一是 RNN 正在失去研究人员的青睐。 这是有原因的,RNN 可能很麻烦&#…

2938. 区分黑球与白球

题目 桌子上有 n 个球,每个球的颜色不是黑色,就是白色。 给你一个长度为 n 、下标从 0 开始的二进制字符串 s,其中 1 和 0 分别代表黑色和白色的球。 在每一步中,你可以选择两个相邻的球并交换它们。 返回「将所有黑色球都移到…

网工内推 | 网络运维工程师,H3CIE认证优先,13薪,享股票期权

01 畅读 🔷招聘岗位:高级网络运维工程师 🔷职责描述: 1.负责线上业务网络技术运维工作,保障并优化线上网络质量; 2.规划并构建公司线上业务网络架构; 3.规划线上业务网络质量评估与监控体系&…