当前位置: 首页 > backend >正文

vscode插件系列-2、认识vscode


这一章,我将带你重新认识vscode
在这里插入图片描述

一、工作区划分

1、活动条(Activity Bar)

活动条是一个核心的导航,扩展可以通过在View Containers中配置,从而渲染Views中的视图。

具体来说就是在package.json中配置如下:

// 注意:contributes.viewsContainers.activitybar[0].id要
// 和contributes.views中的其中一个key值相匹配
{"contributes": {"views": {"testBar1": [{"id": "nodeDependencies3","name": "Node Dependencies999"},{"id": "nodeDependencies4","name": "Node Dependencies000"}]},"viewsContainers": {"activitybar": [{"id": "horseBar","title": "horseBar-title","icon": "resources/light/refresh.svg"}]}}
}

当然,具体的视图(nodeDependencies3,nodeDependencies4)渲染还需要在src/extension.ts中注册对应的视图。这里是简单代码,nodeDependenciesProvider具体实现在其他章节

export function activate(context: vscode.ExtensionContext) {vscode.window.registerTreeDataProvider("nodeDependencies3",nodeDependenciesProvider);vscode.window.registerTreeDataProvider("nodeDependencies4",nodeDependenciesProvider);
}

在这里插入图片描述

2、主侧边栏(Primary Sidebar)

主侧边栏渲染一个或者多个视图(Views),活动条主侧边栏是密切耦合或者说是密切相关的。一般来说点击活动条的一个项,会打开主侧边栏的相关视图,就像目录1所示

3、编辑区(Editor)

编辑区域包含一个活多个编辑组。扩展可以通过配置Custom Editor或者Webviews去在编辑区域打开。也可以通过配置Editor Actions去暴露额外图标按钮在编辑工具条

4、面板(Panel)

面板是View Containers暴露渲染的另一个区域。默认的,如命令行终端,问题,输出

5、状态栏(Status Bar)

状态栏提供与上下文相关的信息,如当前打开文件,鼠标在文件中的位置。

二、一些工具条

更细致的认识
在下面的这些地方都可以添加不同的项
在这里插入图片描述

1、View Toolbar

2、Sidebar Toolbar

3、Editor Toolbar

4、Panel Toolbar

http://www.xdnf.cn/news/1697.html

相关文章:

  • Java架构师面试:Mysql调优与慢查询定位
  • C++23文本编码革新:迈向更现代的字符处理
  • dumpsys activity activities中的Task和ActivityRecord信息解读
  • C# 综合示例 库存管理系统4 classMod类
  • 同城接单APP地图对接实现
  • 功能脑网络较新的方法[和ai讨论的方向和学习资源]
  • 解析 select 函数
  • Obsidian和Ollama大语言模型的交互过程
  • Kotlin Multiplatform--02:项目结构进阶
  • Kafka 命令行操作与 Spark-Streaming 核心编程总结
  • Python3 基础:变量、数据类型和基本运算
  • 驱动开发系列53 - 一个OpenGL应用程序是如何调用到驱动厂商GL库的
  • 济南国网数字化培训班学习笔记-第二组-5节-输电线路设计
  • vue3--手写手机屏组件
  • 【工具】使用 MCP Inspector 调试服务的完全指南
  • 关于nginx,负载均衡是什么?它能给我们的业务带来什么?怎么去配置它?
  • 服务器的演进与应用:从物理设备到云端革命
  • 前端出现的一些新技术或者升级的技术汇总
  • Git多人协作与企业级开发模型
  • 两段文本比对,高亮出差异部分
  • 【多智能体系统】特点解析与高效组织策略
  • Milvus(6):Collection 管理分区、管理别名
  • 深度解析 Kubernetes 配置管理:如何安全使用 ConfigMap 和 Secret
  • 字典与集合——测试界的黑话宝典与BUG追捕术
  • C语言编程--16.删除链表的倒数第n个节点
  • 触觉智能RK3506核心板,工业应用之RK3506 RT-Linux实时性测试
  • arm64适配系列文章-第九章-arm64环境上sentinel的部署
  • 【mysql】windows mysql命令
  • Verilog 语法 (一)
  • springboot在eclipse里面运行 run as 是Java Application还是 Maven