HOW - vscode 使用指南

目录

  • 一、基本介绍
    • 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.mzph.cn/web/21442.shtml

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

相关文章

工业级物联网边缘网关解决方案-天拓四方

随着工业4.0时代的到来,越来越多的企业开始寻求智能化升级,以提高生产效率、降低运营成本并增强市场竞争力。然而,在实际的转型升级过程中,许多企业面临着数据孤岛、设备兼容性差、网络安全风险高等问题,这些问题严重制…

英伟达GeForce发布《星球大战:亡命之徒》宣传片,8月30日开售

易采游戏网6月3日消息:英伟达GeForce近日发布了一款激动人心的宣传片,展示了备受期待的游戏大作《星球大战:亡命之徒》。该宣传片不仅展现了游戏的华丽画面和引人入胜的故事情节,还重点介绍了支持NVIDIA DLSS 3.5、光线追踪和Refl…

【图像处理与机器视觉】频率域滤波

知识铺垫 复数 CRjI 可以看作复平面上的点,则该复数的坐标为(R,I) 欧拉公式 e j θ c o s θ j s i n θ e^{j\theta} cos \theta j sin \theta ejθcosθjsinθ 极坐标系中复数可以表示为: C ∣ C ∣ ( c o s…

【数据分享】最新全国328个城市的气象数据(2013年-2022年)

大家好!今天我要向大家介绍一份重要的全国328个城市的气象数据。这份数据涵盖了从2013年到2022年全国328个城市的气象数据全面数据,并提供限时免费下载。(无需分享朋友圈即可获取) 数据介绍 2013至2022年间,全国328个…

pyside6安装

目录 1. 安装2. 配置PyCharm环境3. 测试 1. 安装 打开Anaconda Prompt,执行以下命令创建虚拟环境并激活 # 创建名为 myEnv, python版本为3.9 的虚拟环境 conda create -n myEnv python3.9 # 激活创建的虚拟环境 conda avtivate myEnv使用pip安装Pyside6&#xff0…

香橙派 AIpro快速上手,视频推流应用初步评估

0. 资料获取: 官网链接: Orange Pi AIpro Orange Pi官网-香橙派(Orange Pi)开发板,开源硬件,开源软件,开源芯片,电脑键盘 昇腾社区 昇腾社区官网-昇腾万里 让智能无所不及 香橙派论坛社区: 欢迎您 能看出品牌方为…

JSON--03--ObjectMapperUtil

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 ObjectMapperUtil ObjectMapperUtil import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.core.type.TypeReference; imp…

Mac下载Homebrew

通过command空格搜索终端打开 直接输入 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 然后输入电脑密码 然后直接回车等待安装完成 注意⚠️:如果出现报错/opt/homebrew/bin is not in your PATH…

计算机网络学习实践:模拟PPP协议验证虚拟局域网(VLAN)

计算机网络实践:模拟PPP协议&&验证虚拟局域网(VLAN) 挺有意思的大家可以跟着做一做,我是跟着韩志刚老师的视频做的 https://www.bilibili.com/video/BV1Qr4y1N7cH?p31&vd_source7831c5b97cfc5c745eb48ff04f6515e7 …

认购期权是什么?与认沽期权有何区别

期权就是股票,唯一区别标的物上证指数,会看大盘吧,交易两个方向认购期权做多,认沽期权做空,双向t0交易没了,跟期货一样,对的,玩的也是合约,唯一区别没有保证金不会爆仓&a…

C++之动态数组

C给我们提供了一个叫Vector的类,这个Vector在std命名空间中。这个Vector有点像一个集合,一个不强制其实际元素具有唯一性的集合,和数组一样,但是和C普通的数组又不太一样,和标准的数组不同当你创建Vector时&#xff0c…

安防视频融合汇聚平台EasyCVR如何实现视频画面自定义标签?

安防视频融合汇聚平台EasyCVR兼容性强,可支持Windows系统、Linux系统以及国产化操作系统等,平台既具备传统安防视频监控的能力,也具备接入AI智能分析的能力,可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-FLV、…

代码随想录算法训练营第55天|● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇

583. 两个字符串的删除操作 就是两个都要删除,取两个都删的最低操作 class Solution:def minDistance(self, word1: str, word2: str) -> int:dp[[0]*(len(word2)1) for _ in range(len(word1)1)]for i in range(len(word1)1):dp[i][0]ifor j in range(len(wor…

vue限制日期选择器不能选今年后的日期

vue限制日期选择器不能选今年后的日期 在 Vue 中,你可以使用 v-date-picker 组件来创建一个日期选择器,并通过 min 和 max 属性来限制日期的选择范围。以下是一个示例代码: <template><v-date-picker v-model="selectedDate" :min="minDate"…

SwiftUI之Transitions过渡动画

Transition是什么&#xff1f; 在SwiftUI中&#xff0c;transition决定了某个View如何插入到视图栈中&#xff0c;或者如何在视图栈中移除。transition自身并没有任何效果&#xff0c; 需要配合动画一起使用&#xff0c;举个例子&#xff1a; struct Example1: View {State p…

个人百度百科怎么创建

编辑百度词条是一个相对简单的流程&#xff0c;但需要注意的是&#xff0c;并不是所有的词条都可以编辑&#xff0c;部分锁定的词条是无法编辑的&#xff0c;但可以通过官方平台申请解封。以下百科优化网yajje分享是详细的步骤&#xff1a; 注册百度账号 首先&#xff0c;用户…

基于Docker+Jenkins实现自动部署SpringBoot+Maven项目

安装Docker随便根据其他教程安装即可&#xff0c;本文着重讲jenkins的安装与环境配置。 一、安装jenkins 1.运行命令搜索Jenkins docker search jenkins deprecated 是弃用的意思&#xff0c;第一条搜索记录就是告诉我们 jenkins 镜像已经弃用&#xff0c;让我们使用 jenkins…

写在Cell上线时

在2024年5月28日&#xff0c;《Reciprocal conversion between annual and polycarpic perennial flowering behavior in the Brassicaceae》总算是正式上线了&#xff0c;文章是open access&#xff0c;可以在 https://www.cell.com/cell/fulltext/S0092-8674(24)00473-2 阅读…

实战:Zig 编写高性能 Web 服务(1)

1.1 认识 std.http std.http 是 Zig 标准库中用于处理 HTTP 相关操作的类库。以我学习新的编程语言的经历来看&#xff0c;编写web程序是最常见的技术场景&#xff0c;所以熟练掌握 HTTP server/client 服务相关的编程知识是比较重要的。 std.http 主要包含以下API: Client…

计算机类专业应该怎么选学校和方向?优先选这些!

&#x1f446;点击关注 获取更多编程干货&#x1f446; 高考季临近&#xff0c;不少有意向报考计算机专业的同学在为院校和细分专业的选择而苦恼&#xff0c;以下是一些建议&#xff0c;希望能帮到大家&#xff01; 01 选校建议 在选择计算机科学&#xff08;CS&#xff09…