锻炼下 idea 插件的开发能力 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zhangpingz
V2EX    程序员

锻炼下 idea 插件的开发能力

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

    用 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 插件开发学习资料啊
    irrigate2554
        5
    irrigate2554  
       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  
    PRO
       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
    izhagzhihao  
       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  
       2024-08-14 10:45:40 +08:00
    可以加个绿色软件吗,想付费咨询下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5324 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 09:04 PVG 17:04 LAX 02:04 JFK 05:04
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86