V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhangpingz
V2EX  ›  程序员

锻炼下 idea 插件的开发能力

  •  
  •   zhangpingz · 2023-08-18 13:52:26 +08:00 · 4360 次点击
    这是一个创建于 463 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 idea 开发代码好多年了,最近迷上了 idea plugin 开发,有没有人需要帮忙做个插件的, 你只管把需求描述清楚,,我来负责实现。

    48 条回复    2024-08-14 10:45:40 +08:00
    Saturn72
        1
    Saturn72  
       2023-08-18 13:55:54 +08:00
    边写代码边点外卖
    zhangslob669
        2
    zhangslob669  
       2023-08-18 13:58:28 +08:00   ❤️ 1
    肯定是摸鱼的需求最多
    v999ex
        3
    v999ex  
       2023-08-18 13:59:05 +08:00   ❤️ 4
    根据显示器的外壳颜色自动改变 idea 主题
    7911364440
        4
    7911364440  
       2023-08-18 14:00:00 +08:00
    请问有没有比较好的 idea 插件开发学习资料啊
    xausky
        5
    xausky  
       2023-08-18 14:01:41 +08:00
    idea 逛 V2EX ,顺便帮测试一下 API 2.0
    aduiduidui
        6
    aduiduidui  
       2023-08-18 14:14:03 +08:00
    使用时长的插件写一个,vscode 有一个,idea 也有一个,但是要跳到指定页面才能看
    zhangpingz
        7
    zhangpingz  
    OP
       2023-08-18 14:14:39 +08:00
    @Saturn72 感谢回复,从回复中我受到了启发,想弄一个音乐播放器,再搭配上 idea 的快捷键切歌选歌,目标是做到再也不用切换出去切歌选歌。
    zhangpingz
        8
    zhangpingz  
    OP
       2023-08-18 14:14:47 +08:00
    @xausky 感谢回复,从回复中我受到了启发,想弄一个音乐播放器,再搭配上 idea 的快捷键切歌选歌,目标是做到再也不用切换出去切歌选歌。
    zhangpingz
        9
    zhangpingz  
    OP
       2023-08-18 14:15:31 +08:00
    zhangpingz
        10
    zhangpingz  
    OP
       2023-08-18 14:15:57 +08:00
    @aduiduidui 感谢回复,这个也可以有。
    muyiluop
        11
    muyiluop  
       2023-08-18 14:38:42 +08:00
    我有需求,可以搞个一键生成运行配置的么。自动扫码指定模块、包下的启动类生成运行配置,支持多模块,可以添加 vm 参数、程序参数这种
    zhangpingz
        12
    zhangpingz  
    OP
       2023-08-18 14:40:33 +08:00
    @muyiluop 你这个我好像有现成的。。。。。。
    zhangpingz
        13
    zhangpingz  
    OP
       2023-08-18 14:41:21 +08:00
    @muyiluop 你的 idea 版本是多少,,我发你个
    zzzmh
        14
    zzzmh  
       2023-08-18 14:42:04 +08:00
    我到是有一个需求,但好像不太方便实现
    具体就是报错的时候,自动匹配到 stackoverflow 的相似帖子链接
    因为如果控制台出现报错,首先我会想到去百度,但是出来大部分是 csdn ,csdn10 条只有 1~2 条是符合实际情况的有链接。手动去 stackoverflow 搜索又感觉费劲。
    首选是报错自动出现一列相关链接
    实现不了的话
    次选是报错后我鼠标选中关键字内容,然后点击悬停按钮或者按快捷键,出现相关列表

    总之我就瞎想想,有用就参考,没用就算了
    odirus
        15
    odirus  
       2023-08-18 14:46:42 +08:00   ❤️ 1
    我们用插件做了一些工程规范下发,例如代码风格检查、Git Commit 校验,以及其他杂七杂八的,避免代码在 MR 环节才提示问题,还是有一些用处的。
    ob
        16
    ob  
       2023-08-18 14:56:05 +08:00
    @zzzmh 可以试下 Smart Search 插件,直接跳到站内搜索的
    https://plugins.jetbrains.com/plugin/14615-smart-search
    BlackHole1
        17
    BlackHole1  
       2023-08-18 15:02:42 +08:00   ❤️ 2
    你可以在 https://plugins.jetbrains.com/plugin-ideas 中找到一些想法
    angelface
        18
    angelface  
       2023-08-18 15:04:47 +08:00
    选中一段代码(或是以函数、方法为单位)隐藏其它代码。
    Promtheus
        19
    Promtheus  
       2023-08-18 15:04:54 +08:00
    直接在 idea 里面内置一个浏览器 以标签页的形式出现。可以一键变成代码。主要摸鱼用
    Leviathann
        20
    Leviathann  
       2023-08-18 15:08:46 +08:00
    idea 插件的版本兼容是怎么做的,有几个功能简单的小插件每次升级都报不兼容,很恼火
    zhangpingz
        21
    zhangpingz  
    OP
       2023-08-18 15:15:43 +08:00
    zhangpingz
        22
    zhangpingz  
    OP
       2023-08-18 15:19:31 +08:00
    @Leviathann 构件插件的时候有两个参数 pluginSinceBuild 、pluginUntilBuild 这个就是控制起始版本和终结版本的。
    比如 pluginSinceBuild=202 ,pluginUntilBuild=232 。就代表这个插件可以在 2020.2.*版本~ 2023.2.*版本中使用。但是复杂插件是不支持的,因为真的涉及到 idea platform api 版本的变化。
    JARKECHONG
        23
    JARKECHONG  
       2023-08-18 15:30:44 +08:00   ❤️ 2
    BiChengfei
        24
    BiChengfei  
       2023-08-18 15:34:37 +08:00
    idea 的 Database Tools and SQL 插件,我没找到同步表结构和表数据的功能,我觉得这个需求挺需要的
    Tengdw
        25
    Tengdw  
       2023-08-18 15:39:02 +08:00
    yuthelloworld
        26
    yuthelloworld  
       2023-08-18 15:43:50 +08:00
    有无 gpt 的插件
    zhangpingz
        27
    zhangpingz  
    OP
       2023-08-18 15:49:02 +08:00
    @yuthelloworld 搜一下 github copilot ,底层用的是 gpt4 。这个东西要收费,但不是插件本身收费,是 gpt4 要收费。
    izhangzhihao
        28
    izhangzhihao  
       2023-08-18 15:49:07 +08:00   ❤️ 1
    linyimin520812
        29
    linyimin520812  
       2023-08-18 15:55:04 +08:00
    前段时间搞过一个 https://github.com/linyimin0812/mybatis-sql-viewer ,有兴趣参与不
    xkxwd
        30
    xkxwd  
       2023-08-18 16:33:24 +08:00
    @zhangpingz #27 Copilot 适合代码生成,想要对话式的可以搜 AI Assistant ,Jetbrains 官方的 ai 助手,底层是 gpt3.5 ,可以自动编写文档、git commit 文案、重构代码之类的
    zthreefires
        31
    zthreefires  
       2023-08-18 16:41:26 +08:00
    @v999ex #3 我看你是想挨揍了
    cnoder
        32
    cnoder  
       2023-08-18 16:41:31 +08:00
    我想问下,代码提示插件如 copliot ,理论上在有了大模型的情况下,自己拼好 prompt 应该就能做了吧。
    有些现成的吗,比如直接填自己从 token/key 什么的就能用的代码提示插件
    zsdroid
        33
    zsdroid  
       2023-08-18 17:24:23 +08:00
    重写付费版插件和专业版的插件
    810244966
        34
    810244966  
       2023-08-18 18:39:17 +08:00 via Android
    我一直想做个可视化项目里的某种 xml 格式的文件的插件
    v999ex
        35
    v999ex  
       2023-08-18 20:11:05 +08:00
    @zthreefires 这么跟你爹说话?
    eagleoflqj
        36
    eagleoflqj  
       2023-08-18 20:19:12 +08:00 via iPhone
    @v999ex 你玩梗他接梗,咋还急上了?
    ruoxie
        37
    ruoxie  
       2023-08-18 20:37:57 +08:00 via iPhone
    代码生成器,生成 curd 代码模板,生成代码之前可以把内容发给 chatgpt 处理一下,比如把 json 里指定字段翻译成英文。代码生成器支持模板管理,模板里可以自定义 chatgpt prompt 等等,太多能玩的了。我已经在 vscode 插件实现了,现在我的一整套开发流程大致这样:插件界面选择相应的模板,比如增删改查的列表页,ocr 识别出原型里的查询条件和和列表的文字,插件通过模板里的脚本把文字处理一下生成 json ,再把 json 丢给 chatgpt 翻译特定的字段,然后根据 json 去生成代码,即不用等后台接口,又不用花时间去命名字段
    seliote
        38
    seliote  
       2023-08-18 21:42:46 +08:00
    之前做的 MyBatis Mapper 自动注入的插件,最近几个版本没更新,用不了了都 https://github.com/SELiOTe/mybatis4ii
    Pony69
        39
    Pony69  
       2023-08-19 13:22:54 +08:00 via Android
    @zzzmh 这个点子不错,有空我尝试一下
    Pony69
        40
    Pony69  
       2023-08-19 13:27:16 +08:00 via Android
    前端时间弄的一个代码提示,https://github.com/PonKing66/CCECDICT
    v999ex
        41
    v999ex  
       2023-08-19 14:39:33 +08:00
    @eagleoflqj 啊,我也是在玩梗啊,你怎么急上了?
    zthreefires
        42
    zthreefires  
       2023-08-19 16:00:51 +08:00
    @v999ex #35 蠢的要死
    muyiluop
        43
    muyiluop  
       2023-08-21 09:32:31 +08:00
    @zhangpingz #13 社区版 2023.1 2023.2 [email protected] 邮箱或者发链接我去下载。 感谢!!!
    zhangpingz
        44
    zhangpingz  
    OP
       2023-08-24 10:24:58 +08:00   ❤️ 1
    @muyiluop 已经发送了,,后续会把版本更新到 github 或者 idea plugin market 上,先将就用下。
    muyiluop
        45
    muyiluop  
       2023-08-24 13:40:01 +08:00
    @zhangpingz #44 已收到,感谢!
    angelface
        46
    angelface  
       2023-08-31 11:49:59 +08:00
    @JARKECHONG 谢谢,还不太一样, 我要的是选中函数(方法)后整个 editor 只显示这个函数(方法)
    angelface
        47
    angelface  
       2023-08-31 11:50:24 +08:00
    @izhangzhihao 谢谢,还不太一样, 我要的是选中函数(方法)后整个 editor 只显示这个函数(方法)
    Leo98
        48
    Leo98  
       101 天前
    可以加个绿色软件吗,想付费咨询下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2188 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.