V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ADavid
V2EX  ›  程序员

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

  •  
  •   ADavid · 4 天前 · 1037 次点击

    📖 插件简介

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

    国内大模型(推荐)

    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. 支持变量:${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 支持一下!

    4 条回复    2025-07-28 17:13:39 +08:00
    loojacob
        1
    loojacob  
       4 天前
    看起来不错哦,离线支持不了吧
    ADavid
        2
    ADavid  
    OP
       4 天前
    @loojacob 是的,模型翻译或者机器翻译需要联网
    wfhtqp
        3
    wfhtqp  
       4 天前
    @ADavid 加上自定义模型不就行了,离线用 ollama 呗
    ADavid
        4
    ADavid  
    OP
       4 天前
    @wfhtqp 好的大佬后续更上,先给我的项目点个 start 哈哈哈
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1195 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 23:50 · PVG 07:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.