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

我的开源项目-PandaCoder迎来史诗级大更新啦

📖 插件简介

PandaCoder 是一款专为中文开发者设计的 IntelliJ IDEA 插件,集成了中文编程转换、Jenkins Pipeline支持、SpringBoot配置文件图标显示等多项强大功能。通过智能翻译引擎和专业的开发工具支持,大幅提升中文开发人员的编程效率和开发体验。

项目地址

https://github.com/shuyixiao-better/PandaCoder

image-20250727172414401

1.1.6版本功能速览

此处使用褐色的咖啡图标是为了对Java前辈们将编程语言图标logo设置为咖啡标志的敬意~

🎯 核心价值

  • 中文思维编程:支持中文输入,自动转换为规范的英文代码
  • 专业开发体验:集成Jenkins Pipeline和SpringBoot专业支持
  • 智能技术识别:自动识别配置文件中的技术栈并可视化显示
  • 多引擎翻译:三级翻译引擎确保翻译质量和可用性

🚀 核心功能

📝 中文编程助手

智能中文转换

  • 多种命名格式:支持中文转小驼峰、大驼峰、大写带下划线
  • 智能翻译引擎:三级翻译引擎智能切换(国内大模型 > Google翻译 > 百度翻译)
  • 快捷键支持
    • Ctrl+Alt+C - 中文转小驼峰
    • Ctrl+Alt+P - 中文转大驼峰
    • Ctrl+Alt+U - 中文转大写带下划线

智能类创建

  • 中文输入支持:直接输入中文类名,自动转换为英文
  • 前缀识别:支持"Service:用户管理"格式,自动生成ServiceUserManagement
  • 模板配置:自定义Java文件注释模板
  • 类名前缀配置:支持自定义类名前缀列表

多引擎翻译系统

  • 国内大模型:通义千问、文心一言、智谱AI

  • Google Cloud Translation:国际化翻译支持

  • 百度翻译:备用翻译引擎

  • 智能切换:自动选择最佳翻译引擎

  • 自定义提示词:支持自定义翻译prompt,适配不同技术领域

🐳 Jenkins Pipeline 支持

专业文件类型

  • 自定义文件类型:专门的Jenkins Pipeline文件类型
  • 智能文件识别:自动识别Jenkinsfile、*.jenkinsfile等文件
  • 专业图标:Jenkins机器人图标,5层主题覆盖防护

增强语法高亮

  • 11种鲜艳颜色:VS Code风格的语法高亮
  • 自定义颜色:可在设置中调整各种语法元素颜色
  • 主题兼容:支持亮色和暗色主题

智能代码补全

  • Pipeline结构:pipeline、agent、stages、stage、steps等
  • 构建步骤:sh、bat、checkout、git、build等
  • 环境变量:env.BUILD_NUMBER、env.WORKSPACE等
  • 参数补全:params.APP_NAME、params.DEPLOY_ENV等
  • 文档支持:悬停文档和快速文档

🍃 SpringBoot 配置文件图标

技术栈识别

支持识别以下技术栈并显示对应图标:

  • 数据库:MySQL、PostgreSQL、Oracle、SQL Server
  • 缓存:Redis
  • 消息队列:Kafka、RabbitMQ
  • 搜索引擎:Elasticsearch
  • 框架:Spring Boot

智能图标显示

  • 编辑器左侧显示:在gutter区域显示彩色技术栈图标
  • 多格式支持:YAML和Properties格式配置文件
  • 优先级匹配:特定技术栈图标优先于通用配置图标
  • 鼠标悬停提示:显示技术栈名称和详细信息

⚙️ 高级功能

配置管理

  • 翻译引擎配置:支持多种翻译引擎配置和验证
  • API配置验证:实时验证各翻译引擎的API配置
  • 智能错误处理:优雅降级,确保功能可用性

用户体验

  • 现代化欢迎界面:全新设计的欢迎对话框
  • 微信公众号集成:一键关注公众号
  • 问题反馈优化:便捷的反馈渠道
  • 界面布局优化:清晰的信息展示

🎨 技术特色

三级翻译引擎

1. 国内大模型 🥇 (最高优先级)- 通义千问、文心一言、智谱AI- 高质量翻译,符合中文表达习惯2. Google Cloud Translation 🥈 (第二优先级)- 国际化翻译支持- 多语言翻译能力3. 百度翻译 🥉 (备用引擎)- 稳定可靠的备用方案- 确保功能始终可用

智能优先级匹配

  • 避免图标冲突:特定技术栈图标优先显示
  • 智能识别:根据配置内容自动选择最相关的图标
  • 多层级防护:确保图标在任何主题下正确显示

性能优化

  • 线程安全缓存:使用ConcurrentHashMap确保多线程安全
  • 延迟加载:智能缓存机制,提升性能
  • 内存管理:合理的对象生命周期管理

🎯 适用场景

中文开发者

  • 快速命名转换:从中文思维到英文代码的一键转换
  • 智能类创建:中文输入快速创建Java类
  • 命名规范统一:团队协作时保持代码命名一致性

Jenkins用户

  • 专业Pipeline开发:完整的Jenkins Pipeline开发支持
  • 智能语法高亮:丰富的颜色和语法提示
  • 环境变量管理:自动补全和文档支持

SpringBoot项目

  • 技术栈可视化:直观识别配置文件中的技术栈
  • 配置管理:快速了解项目使用的技术组件
  • 开发效率:减少手动查找技术栈的时间

团队协作

  • 代码规范:统一的英文命名规范
  • 可读性提升:清晰的语法高亮和图标标识
  • 维护性增强:规范的代码结构和注释

📦 安装指南

从 JetBrains 插件市场安装(推荐)

  1. 在 IntelliJ IDEA 中,打开 Settings/PreferencesPlugins
  2. 切换到 Marketplace 标签
  3. 搜索 "PandaCoder"
  4. 点击 Install 按钮
  5. 重启 IDE 完成安装

手动安装

  1. 从 GitHub Releases 下载最新版本
  2. 在 IntelliJ IDEA 中,打开 Settings/PreferencesPlugins
  3. 点击 ⚙️ 图标,选择 "Install Plugin from Disk..."
  4. 选择下载的 ZIP 文件
  5. 重启 IDE 完成安装

⚙️ 配置说明

翻译引擎配置

  1. 打开 SettingsToolsPandaCoder
  2. 配置以下任一翻译引擎:

国内大模型(推荐)

  • 通义千问:阿里云DashScope
  • 文心一言:百度智能云
  • 智谱AI:智谱开放平台

Google Cloud Translation

  • API Key:Google Cloud Console
  • Project ID:GCP项目ID
  • Region:选择服务区域(默认:global)

百度翻译(备用)

  • 应用ID:百度翻译开放平台
  • API密钥:百度翻译API密钥
  1. 点击"验证配置"按钮测试API连接
  2. 点击"Apply"保存设置

类名前缀配置

  1. 在设置页面找到"类名前缀"输入框
  2. 输入需要的前缀,多个前缀用逗号分隔
  3. 默认前缀:Service, Repository, Controller, Component, Util, Manager, Factory, Builder, Handler

文件模板配置

  1. 在设置页面找到"文件模板"输入框
  2. 自定义Java文件注释模板
  3. 支持变量:${YEAR}、${NAME}、${TIME}等

🚀 使用方法

中文转换功能

选中文本转换

  1. 选中中文文本:在编辑器中选中要转换的中文
  2. 右键选择转换
    • 中文转小驼峰 (Ctrl+Alt+C)
    • 中文转大驼峰 (Ctrl+Alt+P)
    • 中文转大写带下划线 (Ctrl+Alt+U)

示例

用户管理 → userManagement (小驼峰)
用户管理 → UserManagement (大驼峰)
用户管理 → USER_MANAGEMENT (大写带下划线)

智能类创建

  1. 右键选择目录:在项目视图中右键点击目标目录
  2. 选择"智能中文类":从新建菜单中选择
  3. 输入中文类名:支持以下格式:
    • Service:用户管理ServiceUserManagement
    • Controller用户登录ControllerUserLogin
    • Repository:订单查询RepositoryOrderQuery

Jenkins Pipeline支持

自动识别

  • 文件类型:Jenkinsfile文件自动识别和语法高亮
  • 智能补全:pipeline、stage、step等关键字补全
  • 环境变量:env.BUILD_NUMBER等环境变量补全
  • 参数补全:params.APP_NAME等参数补全

语法高亮

  • 11种颜色:丰富的语法高亮效果
  • 自定义颜色:可在设置中调整各种语法元素颜色
  • 主题兼容:支持所有IDE主题

文档支持

  • 悬停文档:鼠标悬停查看方法文档
  • 快速文档:Ctrl+Q查看详细文档
  • 示例代码:提供完整的Pipeline示例

SpringBoot配置图标

自动显示

  • 技术栈识别:打开SpringBoot配置文件时自动识别技术栈
  • 图标显示:在编辑器左侧显示对应技术栈的彩色图标
  • 鼠标悬停:查看技术栈名称和详细信息

支持格式

  • YAML格式:application.yml、application.yaml
  • Properties格式:application.properties
  • 配置文件:支持多环境配置文件

📊 功能统计

支持的技术栈

  • 数据库:4种(MySQL、PostgreSQL、Oracle、SQL Server)
  • 缓存:1种(Redis)
  • 消息队列:2种(Kafka、RabbitMQ)
  • 搜索引擎:1种(Elasticsearch)
  • 翻译引擎:6种(3个国内大模型 + Google + 百度)

文件格式支持

  • 配置文件:6种格式(yml、yaml、properties等)
  • Java文件:6种类型(类、接口、枚举、注解、记录、异常)
  • Jenkins文件:多种模式(Jenkinsfile、*.jenkinsfile等)

翻译引擎支持

  • 国内大模型:3种(通义千问、文心一言、智谱AI)
  • 国际化引擎:1种(Google Cloud Translation)
  • 备用引擎:1种(百度翻译)

🎯 使用效果

开发效率提升

  • 命名转换:从手动翻译到一键转换,效率提升80%
  • 类创建:从手动命名到智能生成,效率提升70%
  • 配置识别:从手动查找到图标识别,效率提升60%

代码质量提升

  • 命名规范:统一的英文命名规范
  • 可读性:清晰的语法高亮和图标标识
  • 维护性:规范的代码结构和注释

用户体验提升

  • 中文友好:支持中文输入和思维
  • 专业支持:Jenkins Pipeline和SpringBoot专业功能
  • 智能识别:自动识别技术栈和配置

让编程更加高效、专业、愉悦! 🚀

如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!

http://www.njgz.com.cn/news/636.html

相关文章:

  • mongoDB 数据库的备份导出
  • 我在Android应用中发现硬编码的Facebook和Google API密钥(以及为什么这是个坏主意)
  • img convert
  • PPT_1 Word 内容 转 PPT
  • ACCESS 导出附件
  • 第二周假期进度报告(7.20 - 7.26)
  • CVE-2020-11981 Apache Airflow Celery 消息中间件命令执行漏洞 (复现)
  • nlogn分解质因数 - SPF(目前以学习最快分解质因数)
  • 在express中使用sqlite数据库的方法
  • 7.27
  • [ROI 2023] 峰值 (Day 1)
  • ASP.NET Core MVC 使用 EF Core 实现实体属性驼峰转下划线
  • C++运算符重载
  • CVE-2020-11978 Airflow dag命令注入漏洞 (复现)
  • stp
  • 暑训#1补题
  • 蓝桥杯2025省赛A组游记题解
  • 打开CMD的方式
  • 关于广度优先搜索(BFS)的笔记
  • swagger2访问时报StackOverflow错误
  • 定位堆相关问题:OllyDbg2的off-by-one漏洞分析
  • 用户可控的统一风格迁移框架 - 亚马逊科学研究院
  • ARM简介 - LI,Yi
  • 板刷 ABC 计划
  • 题解:P4191 [CTSC2010] 性能优化
  • Java“class file contains wrong class”解决
  • 电脑中右键打开方式中出现已经卸载的应用程序(如,Dreamweaver)
  • 将 Windows 系统显示时间的精度修改为秒
  • 日记
  • 每日论文7.27——基于嵌入式GPU的指纹汗孔识别软件并行设计