KCL v0.4.6 重磅发布!全新的 IDE 插件,Helm/Kustomize/KPT 工具集成

Helm-Intellisense:VS Code智能补全插件,提升values.yaml编写效率 在Kubernetes应用部署与管理中,Helm作为主流的包管理工具,其values.yaml配置文件是定义应用参数的核心。通过静态分析Helm Chart的模板文件,工具能够自动构建配置项的结构树并生成JSON Schema,从而为编辑器提供智能感知能力。这种技术不仅实现了配置项的自动补全、类型验证和悬停文档提示,还显著减少了因拼写错误或格式问题导致的部署失败。对于需要频繁定制Helm Chart的Kubernetes运维工程师和开发者而言,这类工具极大地提升了编写配置文件的准确性和效率。在实际工程实践中 阅读详情

db08df770a747ae104776cb078571148.gif

KCL v0.4.6 新版本现在已经可用!本次发布为大家带来了三方面的重点更新:语言、工具链、社区集成 & 扩展支持。

  • 使用 IDE 插件提升 KCL 代码编写体验和效率。

  • Helm/Kustomize/KPT 云原生社区工具集成。

  • 完善 KCL 多语言 SDK,方便应用程序集成。

您可以在发布页面或者 KCL 官方网站获得下载安装指南和详细信息。

发布页面:

https://github.com/KusionStack/KCLVM/releases/tag/v0.4.6

官网网站:

https://kcl-lang.io/

语言更新

1. 内置函数更新

KCL 字符串新增 removeprefix 和 removesuffix 成员函数用于去除字符串的前缀和后缀子字符串。

data1 = "prefix-string".removeprefix("prefix-") # "string" 
data2 = "string-suffix".removesuffix("-suffix") # "string"

更多使用方式详见:https://kcl-lang.io/docs/reference/model/builtin#string-builtin-member-functions

2. 编译器提示信息改进

在之前的 KCL 版本中,运行一次 KCL 命令行工具只会显示一个错误信息与警告,在 KCL v0.4.6 版本中,拥有了一次编译显示多个错误与警告的能力,并改善了错误提示信息,用于提升 KCL 代码错误排查效率,比如对于如下 KCL 代码(main.k)。

metadata = {
    labels = {key = "kcl
}

执行如下 KCL 命令行,可以看到会同时提示字符串编写错误和花括号未正确匹配错误的语法错误信息。

$ kcl main.k
error[E1001]: InvalidSyntax
 --> main.k:2:21
  |
2 |     labels = {key = "kcl
  |                     ^ unterminated string
  |


error[E1001]: InvalidSyntax
 --> main.k:2:24
  |
2 |     labels = {key = "kcl
  |                        ^ expected "}"
  |

3. 错误修复

条件配置块语法解析错误

在之前的 KCL 版本中,在编写如下 KCL 代码时会出现非预期的语法错误,在 KCL v0.4.6 版本中,我们修复了此类类似的问题。

env = "prod"
config = {if env == "prod": labels = {"kubernetes.io/env" = env}}

Schema 必选属性检查

在之前的 KCL 版本中,在编写如下 KCL 代码时,没有按预期提示:Versions 属性没有赋值的错误。在 KCL v0.4.6 版本中,我们修复了此类问题。

schema App:
    data?: [int]
    version: Version


schema Version:
    versions: [str]


app = App {
    version = Version {}
}

工具链更新

KCL VS Code 插件

在此次更新中,我们发布了全新的 KCL VS Code 插件和使用 Rust 语言重写的 LSP Server,相比于之前 KCL 版本性能约提升 20 倍,并支持了 KCL 错误警告在 IDE 中实时显示,以及 KCL 代码补全等基本功能。

  • 错误与告警实时显示

f424113656ea9c26bc52831d0f4f58c7.png

  • 补全

35c52e3032f516d5806ab2ce60d4d195.png

  • 悬停 & 跳转

3322eecb3d19bef6aec80eed381e1515.png

更多 KCL VS Code 插件安装方式及详细更新内容请参考:https://kcl-lang.io/docs/tools/Ide/vs-code

社区集成&扩展更新

1. Kubernetes 配置管理工具扩展支持

在 KCL v0.4.6 中,我们以统一的编程界面方式为 Kubernetes 社区的 Helm/Kustomize/KPT 等配置管理工具提供了插件支持,编写几行 KCL 代码即可无侵入地完成对存量 Kustomize YAML、Helm Charts 的编辑和校验,比如编写少量 KCL 代码修改资源标签/注解,注入 Sidecar 容器配置,使用 KCL Schema 校验资源等。

下面以 Kustomize 工具对 KCL 的集成为例进行详细说明。使用 Kustomize KCL 插件无需安装任何与 KCL 相关的二进制,仅需您本地安装有 Kustomize 工具即可。

首先执行如下命令,获取一个 Kustomize YAML 配置示例:

git clone https://github.com/KusionStack/kustomize-kcl.git &&cd ./kustomize-kcl/examples/set-annotation/

然后使用 KCL 代码为所有的 Deployment 资源添加一个 managed-by=kustomize-kcl 注解。

sudo kustomize fn run ./local-resource/ --as-current-user --dry-run

可以得到如下 YAML 输出:

apiVersion: v1
kind: Service
metadata:
  name: test
  annotations:
    config.kubernetes.io/path: example-use.yaml
    internal.config.kubernetes.io/path: example-use.yaml
spec:
  selector:
    app: MyApp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 9376
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
  annotations:
    config.kubernetes.io/path: example-use.yaml
    internal.config.kubernetes.io/path: example-use.yaml
    # This annotation is added through the kcl code.
    managed-by: kustomize-kcl
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

在上述 YAML 配置中,我们仅编写了一行 KCL 代码就完成为 Deployment 资源添加一个 managed-by=kcl 注解。

[resource | {if resource.kind == "Deployment": metadata.annotations: {"managed-by" = "kcl"}} for resource in option("resource_list").item

此外,我们为 Kustomize/Helm/KPT 三个工具均提供了常用的容器、服务配置修改和校验的 KCL 模型,并且会持续完善,欢迎社区小伙伴一起参与共建。

  • 更多 Kustomize KCL 插件详细内容以及用例详见:https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/kustomize_kcl_plugin

  • 更多 Helm KCL 插件详细内容以及用例详见:https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/helm_kcl_plugin

  • 更多 KPT KCL 插件详细内容以及用例详见:https://kcl-lang.io/docs/user_docs/guides/working-with-k8s/kpt_kcl_sdk

2. 多语言 SDK

在此次更新中,我们发布了全新的 KCLVM Go SDK 将 KCL 集成到您的 Go 应用程序中,并提供丰富的 API 与 KCL 进行交互。您可以在 https://kcl-lang.io/docs/next/reference/xlang-api/go-api 查询详细的文档。此外我们还更新了如下特性和错误修复:

感谢 @jakezhu9 修复了 KCLVM Go 未预期的 KCL 格式化 API 在 CI Pipeline 中单元测试错误。

感谢 @Ekko 贡献 Go Struct 和 KCL Schema 双向转换支持,详见:

  • Go Struct -> KCL Schema:https://github.com/KusionStack/kclvm-go/blob/main/pkg/tools/gen/genkcl.go#L23

  • KCL Schema -> Go Struct:https://github.com/KusionStack/kclvm-go/blob/main/pkg/tools/gen/gengo.go#L23

  • KCL Schema 到 Protobuf message 的转换支持,详见:https://github.com/KusionStack/kclvm-go/blob/main/pkg/tools/gen/genpb.go#L25

  • KCL 新增获取 Schema 类型和实例 API,详见:https://kcl-lang.io/docs/reference/xlang-api/go-api#func-getschematyp

其他更新

1. KCL Python Plugin 功能在 v0.4.6 版本后默认不开启,如需开启可参考 KCL Plugin 文档:https://kcl-lang.io/docs/reference/plugin/overview

2. KCL Playground 支持代码分享能力,您可以通过访问 KCL 官网 https://kcl-lang.io/ 并点击 Playground 按钮进行体验。

3. 更多更新详见:https://github.com/KusionStack/KCLVM/milestone/3?closed=1

文档更新

KCL 网站新增 KCL v0.4.6 文档内容并支持版本化语义选项,目前支持 v0.4.3、v0.4.4、v0.4.5 和 v0.4.6 版本选择。同时欢迎社区同学进行文档共建。

下一步计划

预计 2023 年年中,我们将发布 KCL v0.5.0 版本,预期重点演进包括:

  • 提升更多针对场景问题的 KCL 语言的编写便利性,持续优化用户界面与体验,增强用户支持和痛点解决。

  • 更多 IDE 插件、Helm/Kustomize/KPT 场景集成、功能支持和用户体验提升。

  • KCL 包管理工具正式发布。

  • 针对云原生场景提供更多开箱即用的 KCL 模型支持,主要包含容器、服务、计算、存储和网络等。

  • 支持 KCL Schema 直接生成 Kubernetes CRD。

  • 支持 Kubectl 和 Helmfile KCL Plugin,通过 KCL 代码直接生成、编辑和校验 Kubernetes 原生资源。

  • 支持通过 Admission Controller 运行 KCL 代码,对 Kubernetes 资源进行编辑和校验。

  • 更多非 Kubernetes 场景支持,如通过 KCL Schema 对 AI 模型进行数据清理和数据库 Schema 集成支持。

更多计划详情请参考 KCL v0.5.0 Milestone:https://github.com/KusionStack/KCLVM/milestone/5

如果您有更多的想法和需求,欢迎在 KCL Github 仓库发起 issue 或讨论,也欢迎加入我们的社区进行交流 🙌 🙌 🙌

KCL Github issues:

https://github.com/KusionStack/KCLVM/issues

KusionStack Community:

https://github.com/KusionStack/community

其他资源

感谢所有 KCL 用户和社区小伙伴在此次版本更新过程中提出的宝贵反馈与建议。受限于文章篇幅,后续我们会撰写更多 KCL 新版本功能解读系列文章,敬请期待!

更多其他资源请访问:

KCL 网站:https://kcl-lang.io/

Kusion 网站:https://kusionstack.io/

KusionStack Star 一下✨:

https://github.com/KusionStack/KCLVM

https://github.com/KusionStack/kusion

https://github.com/KusionStack/konfig

   推荐阅读  

ce8e31f9b65c7db48b9ddaca35e351cc.jpeg

精彩回顾|KusionStack 开源啦~

4f822ae63ec3f03dbfe66d473071fd3b.jpeg

已来到 “后云原生时代” 的我们,如何规模化运维?

8cac4ab980393fa8b7d7dcb3bec6f707.png

Go 代码城市上云——KusionStack 实践

5d7f604bf8f64a01c723e2f59443324e.png

从规模化平台工程实践,我们学到了什么?

29ce3ea12fff49c298dbfd429b40fdd0.jpeg

Helm模板智能感知:提升Kubernetes应用部署效率的VSCode利器 在Kubernetes应用部署领域,Helm作为主流的包管理工具,通过模板化机制实现了部署配置的标准化与复用。其核心原理在于将可变的配置参数抽象到values.yaml文件中,再通过Go模板引擎动态渲染生成最终的Kubernetes资源清单。这一技术显著提升了部署流程的自动化程度与可维护性,尤其适用于多环境、多版本的复杂应用场景。然而,手动编写和引用模板变量时,开发者常面临拼写错误、引用失效等痛点,严重影响开发效率与部署可靠性。为此,Helm-Intellisense这类IDE扩展应运而生,它通过静态分析v 阅读详情

相关推荐

Helm-Intellisense:Visual Studio Code的扩展-来自values.yaml的掌舵模板中的Intellisense

掌舵智能 这个简单的扩展为掌舵模板提供了智能感知。图表的values.yaml文件将被自动读取和评估以提供智能感知。 自动完成功能也适用于任何.tpl文件中定义的所有Named Templates 。 与Windows和Linux / Unix兼容。 提供了对自定义命名值文件的支持(请参阅下面的设置部分)。 Lint命令验证模板和NamedTemplates用法的正确值。 支持和自动完成yaml锚点和标签 该扩展与Kubernetes扩展兼容。 使用语言类型yaml和helm-template 。 指令 Helm-Intellisense: Lint :此命令分析当前活动的文档并验证所有路径(如.Values.foo.bar )均指向有效值。 Helm-Intellisense: Lint Chart :等效于Lint命令,但对于当前处于活动状态的文件的图表中的所有文件。 扩展设置 此

分享几个vscode实用插件

提高多种数据库的支持,例如: MySQL/MariaDB, PostgreSQL, SQLite, Redis and ElasticSearch,简单方便地连接我们的数据库进行管理。可以快速生成我们的Dockerfile和Docker-compose 模板,还有提示词的功能,以及可视化的容器管理界面。该拼写检查器的目标是帮助发现常见的拼写错误,同时保持较低的误报数量。12.监视集群资源管理器中的资源并在资源发生变化时获取实时更新。5.从项目中的 Dockerfile 在集群中构建并运行容器。

weixin_65692248的博客 719

用ADS2023手把手仿真SKYWORKS SMA1234变容二极管:从Datasheet到S参数结果全流程

本文详细介绍了如何使用ADS2023仿真SKYWORKS SMA1234变容二极管的全流程,从Datasheet参数解析到S参数结果验证。通过等效电路建模、关键公式编写和仿真设置,帮助工程师掌握变容二极管在射频电路设计中的应用技巧,提升仿真精度和工程实践能力。

weixin_29233333的博客 502

vscode 常用插件

balazs4.gitlab-pipeline-monitor # 监控 GitLab CI Pipeline 状态 bmewburn.vscode-intelephense-client # PHP 必备 bungcip.better-toml # TOML 文件支持 CoenraadS.bracket-pair-colorizer # 彩虹括号对 dbaeumer.vscode-eslint # ESLint 支持 DotJoshJohnson.xml # XML 文件支持 eamodio.gitlen

PHP代码的博客 1536

python爬取《你好, 李焕英》豆瓣评论数据

# 导入工具包 import requests from bs4 import BeautifulSoup import time import pandas as pd import numpy as np # 请求头 headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'} # =

python技巧分享 3457

跨时钟域传输数据——单bit和多bit信号(总结)

总结单bit和多bit信号的跨时钟域传输

qq_42135020的博客 1万+

KCL v0.4.6 重磅发布! 全新的 IDE 插件,Helm/Kustomize/KPT 工具集成

KCL 团队很高兴地宣布 KCL v0.4.6 新版本现在已经可用!本次发布为大家带来了三方面的重点更新:语言、工具链、社区集成& 扩展支持。使用 IDE 插件提升 KCL 代码编写体验和效率Helm/Kustomize/KPT 云原生社区工具集成完善 KCL 多语言SDK,方便应用程序集成进一步您可以在发布页面或者 KCL 官方网站获得下载安装指南和详细信息。发布页面:https:/...

光谷码农 493

国内用户稳定开通ChatGPT Plus会员的完整实操指南

ChatGPT作为当前最先进的AI对话模型,其技术原理基于Transformer架构和大规模语言预训练。通过深度学习技术,ChatGPT能够理解自然语言并生成高质量回复,在代码生成、文档分析等场景具有重要技术价值。对于需要高频使用的开发者而言,ChatGPT Plus会员提供了优先访问权和GPT-4模型支持等核心功能。在实际应用场景中,国内用户常面临支付限制和区域封锁等挑战。本文针对这些痛点,重点解析如何通过可靠的支付渠道和账号安全策略,实现稳定的会员开通方案,帮助用户突破技术使用壁垒,充分发挥AI助手在开

weixin_29042035的博客 954

VSCode插件开发学习

大于18版本的和yo code(1)打开项目执行 npm -i 安装依赖(2)点击运行调试(3)在弹出的另一个vscode实例,叫,上执行调试插件。在扩展开发宿主上按下弹出命令面板输入命令,底部就会出现 Hello World from HelloWorld!的通知。(4)可以通过打断点的方式进行调试。

orz_include的博客 1185

达梦数据守护集群监视器详解与应用指南

主库/备库:承担读写和只读服务的数据节点Redo 日志:记录数据库变更的核心日志Redo 日志传输:主备库间的日志同步机制Redo 日志重演:备库重做日志的应用过程守护进程 (dmwatcher):实例级别的监控和管理组件监视器 (dmmonitor):集群级别的监控和管理工具监视器作为数据守护系统的重要组成部分,提供了集群监控、故障管理和状态确认等关键功能。达梦数据守护集群监视器是维护数据库高可用性的关键工具。

huanhuanzhou blog 1058

FINN vs GFED vs GFAS vs QFED:四大火灾排放清单实战对比(含Python数据处理代码)

本文针对GFED、FINN、GFAS、QFED四大主流火灾排放清单,提供了实战对比分析与Python数据处理代码。通过量化对比东南亚农业火点与亚马逊雨林大火两个典型场景,揭示了不同清单在时空分辨率、算法内核和应用场景上的核心差异,并给出了基于研究目标、区域和模型的清单选择决策框架,帮助研究人员为空气质量模拟或火灾影响评估挑选最合适的数据源。

s3t4u的博客 422

HTLM 之 vscode 插件推荐

搜索 formatctrl+s // win来更换主题。

weixin_55982578的博客 561

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 367

KCL v0.4.6 重磅发布!全新 IDE 插件与 Helm/Kustomize/KPT 工具集成实战

KCL v0.4.6 发布全新 VS Code 插件与 Helm/Kustomize/KPT 集成,本文提供可复制配置:装好 KCL 后新建 main.k 故意写错字符串,保存即可在编辑器看到实时多错误提示。配合 TaoToken 官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可接入模型辅助配置校验,跑通完整工作流。

weixin_42509888的博客 13

ubuntu20 安装px4、mavros、QGroundControl

首先安装一下ant,否则没法运行,同时因20.04的缺少动态库libawt_xawt.so无法被Java8给调用,我的解决办法是去18.04把18.04的相同路径下的动态库libawt_xawt.so移动到20.04的/usr/lib/jvm/java-11-openjdk-amd64/lib/路径中。用rosdepc的时候,你得确保你用的是鱼香ROS的提供的ROS安装方法,否则是没有rosdepc的。make px4_sitl gazebo之前,可以安装一下gazebo的 模型。二、安装MAVROS。

qq_58060770的博客 3349

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

KCL v0.4.6 重磅发布!全新的 IDE 插件,Helm/Kustomize/KPT 工具集成与 TaoToken 配置实战

KCL v0.4.6 发布后,用全新 VS Code 插件配合 Helm/Kustomize/KPT 集成,可统一管理云原生配置。本文给出 settings.json 与 config.toml 可复制骨架,并用 TaoToken 收口模型通道,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可查 Key 与接入文档。

Ceshi01的博客 10

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

探索 KCL:基于约束的记录及函数语言

在现代软件开发中,配置管理是一个不可或缺的环节,尤其是在云原生和 Kubernetes 配置场景中。KCL(Kusion Configuration Language)作为一款开源的基于约束的记录及函数语言,旨在通过成熟的编程语言技术和实践,提升配置编写的模块化、扩展性和稳定性,简化逻辑编写,并促进自动化和生态工具的集成。本文将深入介绍 KCL 的核心特性、技术优势及其广泛的应用场景。 ## 项...

gitblog_00069的博客 721

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

KCL v0.4.5 发布 - 更好的编写便利性改进,稳定性,体验提升与多平台支持

了简介KCL 团队很高兴地宣布 KCL v0.4.5 版本现在已经可用!本次发布主要为 KCL 语言编写便利性和稳定性提升,错误信息改进以及更多平台包括 windows 版本支持以及更多下载方式支持。在 KCL v0.4.5 版本中,用户可以通过编写更少的 KCL 代码消除更多的配置模版;在新版本中提供了初步的 KCL Playground 支持可用于在线免安装编写并运行 KCL 代码;此外此次更...

光谷码农 362

Brooklyn开发者指南:从源码编译到自定义构建的终极教程

Brooklyn是一款受苹果2018年10月30日发布会启发的精美屏幕保护程序,为Mac用户带来独特的视觉体验。🎯 本指南将带你从源码编译到自定义构建,完全掌握这个开源项目的开发流程。 ## 🚀 快速开始:环境准备与项目获取 要开始开发Brooklyn,首先需要准备以下环境: - **macOS系统**(必需,因为项目针对Mac平台) - **Xcode开发工具**(推荐最新稳定版本)

gitblog_00555的博客 399

【亲测免费】 Helm-Intellisense:提升Helm模板编写的效率神器

在 Kubernetes 生态系统中,Helm 是一个不可或缺的包管理工具,它使得管理和部署应用变得轻松而高效。然而,当深入到复杂的Helm模板编写时,缺少智能提示和自动补全往往让开发者感到困扰。因此,一款名为 **Helm-Intellisense** 的 Visual Studio Code 扩展横空出世,彻底改变这一局面。 ## 项目介绍 Helm-Intellisense,正如其名,为...

gitblog_00879的博客 557

使用vscode快速编写k8s资源清单yaml

使用vscode快速编写k8s资源清单

教Linux的李老师 6025

KCL 最新动态 | 更流畅的 IDE 与工具链体验 !

KCL 是一个CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。本篇文章更新 KCL 语言社区最新动态,包括功能、官网更新和最新的社区动态等,帮助大家更好地了解 KCL 社区!KCL 官网:htt...

金融级分布式架构 357

10个必装的高效开发VSCode插件

本文介绍了目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件,用于大大提高软件开发的效率。 VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。 官网为:https://code.visualstudio.com/ 10 个必装的编辑器插件 相当于视频教程的补充更新,这里再次给大家整理出 10 个必装的 VSCode 编辑器插件。编辑器的基本使用与插件的安装可以直接参考上面的视频教

天锋 BLOG 2982

恕我直言,对Helm大家还是要三思而后用

作者 | Bartłomiej Antoniak译者 | 谢丽Helm 是 Kubernetes 的包管理器。它可以大幅简化发布过程,但有时候也会带来问题。近日,Helm 已经正式提升为顶级的 CNCF 项目,并且在社区得到了广泛的应用。这说明 Helm 确实是个不错的项目了,但我将和你分享我对于 Helm 的一些思考。本文将说明我不相信那些大肆宣传的原因。Helm 的真正价值是什么?到现在我仍然...

weixin_34292402的博客 2035

【图文并茂】六十多个 vscode 插件,助你打造最强编辑器

本文不做任何编辑器的比较,只是我本人日常使用 vscode 进行开发,并且比较喜欢折腾 vscode ,会到处找这一些好玩的插件,于是越攒越多,今天给大家推荐一下我收藏的 60 多个 vscode 插件,据说插件装太多,编辑器会变卡,可能是我的电脑配置还顶得住,目前并没有感觉到卡卡的。 接下来我会将会以 优化外观,功能扩展,提升编码效率,代码格式化,其它插件 几个分类来进行介绍。 一是把它们 分享 给有需要的小伙伴们,二是通过此文向小伙伴们 征集 其它好玩的插件,可以是任何类型的。有想要推荐其它插件的请评论

m0_48721669的博客 3151
上一篇: Ray Forward Meetup 2023 议题征集
下一篇: 【开源之夏 2023】欢迎报名 SOFAStack 社区项目!
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值