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

📖 插件简介

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

项目地址

github.com/shuyixiao-b...

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配置
  • 智能错误处理:优雅降级,确保功能可用性

用户体验

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

🎨 技术特色

三级翻译引擎

java 复制代码
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. 配置以下任一翻译引擎:

国内大模型(推荐)

Google Cloud Translation

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

百度翻译(备用)

  1. 点击"验证配置"按钮测试API连接
  2. 点击"Apply"保存设置

类名前缀配置

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

文件模板配置

  1. 在设置页面找到"文件模板"输入框
  2. 自定义Java文件注释模板
  3. 支持变量: <math xmlns="http://www.w3.org/1998/Math/MathML"> Y E A R 、 {YEAR}、 </math>YEAR、{NAME}、${TIME}等

🚀 使用方法

中文转换功能

选中文本转换

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

示例

scss 复制代码
用户管理 → 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 支持一下!

相关推荐
武子康2 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
灵感__idea3 小时前
JavaScript高级程序设计(第5版):好的编程就是掌控感
前端·javascript·程序员
@昵称不存在4 小时前
Flask input 和datalist结合
后端·python·flask
zhuyasen4 小时前
Go 分布式任务和定时任务太难?sasynq 让异步任务从未如此简单
后端·go
东林牧之5 小时前
Django+celery异步:拿来即用,可移植性高
后端·python·django
超浪的晨5 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
AntBlack6 小时前
从小不学好 ,影刀 + ddddocr 实现图片验证码认证自动化
后端·python·计算机视觉
Pomelo_刘金6 小时前
Clean Architecture 整洁架构:借一只闹钟讲明白「整洁架构」的来龙去脉
后端·架构·rust
双力臂4046 小时前
Spring Boot 单元测试进阶:JUnit5 + Mock测试与切片测试实战及覆盖率报告生成
java·spring boot·后端·单元测试