分享个 JetBrains 的智能跳转插件 Smart Jump - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ob
V2EX    分享创造

分享个 JetBrains 的智能跳转插件 Smart Jump

  •  
  •   ob 2020-04-23 13:08:39 +08:00 4576 次点击
    这是一个创建于 2005 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在尝试开发一些 JB 家的收费插件,Smart Jump已经发布仓库有一段时间了,没宣传的话都没怎么人下载,前来宣传一波。

    关于 Smart Jump

    Smart Jump的定位是弥补 IDE 自带导航未实现的地方,实现一些更便捷的跳转。
    目前插件实现的跳转功能如下:

    • 从 java 接口跳转到 mapper.xml 定义的 sql 语句(mybatis 框架下使用)
    • 从 mapper.xml 跳转到 id 相同的 java 方法(mybatis 框架下使用)
    • 从 html 文件跳转到引入的 js 或 css 文件
    • 从 js 或 html 跳转到 java RequestMapping 的路由地址
    • 从 html 跳转到 js 的函数,支持 vue 的函数
    • 一些模板引擎的 include 页面跳转
    • 后续持续增加...

    使用说明

    目前提供三种方式触发跳转:

    1. 点击左边的 Gutter Icon 图标
    2. 鼠标右键,选择Smart Jump菜单 (光标定位所在行)
    3. 快捷键:Alt+J(光标定位所在行)

    操作动画

    前面描述的内容,都不如一张图来的直观,看下图: SmartJumpDemo

    下载安装

    直接仓库搜索 Smart Jump 或点击链接下载本地安装。

    价格

    原价: $1/month
    前期促销价: $1/year
    可能很多人对插件收费难以接受,实在不好意思了,为了赚点其他收入,专门想破脑袋开发出来的插件,尝试下是否有用户使用并愿意付费。
    毕竟插件在开发工作中不是必需品,没有这插件也完全能定位到要跳转的地方,有这插件,可能多少提升一点效率。

    注意事项

    因为本人开发过程中接触的 IDE,语言,框架都比较有限,所以目前只支持一些我知道的跳转场景,后续会根据用户反馈,逐渐支持更多的跳转场景。
    希望大家能多多反馈和提供建议,等到场景足够多的时候,尽量开发成通用可配置的跳转。
    该插件还处于早期开发阶段,使用过程中难免出现一些问题,如有遇到问题,麻烦帮忙反馈或提个 issue 。
    如果因为插件是收费的,购买后,不允许它存在问题,那插件真的做不到。
    强烈建议大家先试用,试下能不能用,喜不喜欢用,试用到期后再决定要不要花钱购买。
    特别要强调的一点:
    破解版的 IDE 用户,请勿购买本插件,因为破解版 IDE 无法正常激活任何收费的插件。

    最后

    最后大家对插件有什么看法,改进的建议,需要增加的场景等等,都可以帮忙说说。
    如果不担心点子泄露的话,也可以分享下你想要什么功能的插件,如果有现成的,大家也可以互相告知下,没有的话,可能就会有人去开发了,哈哈。
    还有插件这东西有什么好的推广渠道?特别是国外有哪些值得去发帖宣传的论坛?
    希望大家不吝赐教,感谢感谢!

    13 条回复    2020-04-24 22:33:49 +08:00
    wysnylc
        1
    wysnylc  
       2020-04-23 14:22:07 +08:00   2
    Free Mybatis plugin dao 方法跳转 xml,免费不要钱
    我就是来砸场子的
    justNoBody
        2
    justNoBody  
       2020-04-23 15:28:55 +08:00
    我想要一个能在 xml 里面跑 mybatis 写的 sql...我用了<include>标签...
    ob
        3
    ob  
    OP
       2020-04-23 16:53:22 +08:00
    @wysnylc 哈哈,欢迎!
    定位不一样,有免费可选,肯定优先选免费。
    他那个只针对 mybatis,我这个后慢慢支持更多的场景。
    ob
        4
    ob  
    OP
       2020-04-23 16:54:36 +08:00
    @baofeidyz 不是很理解,mapper.xml 里面的 sql 都是#{param} 未赋值的,要怎么跑?
    hellocy
        5
    hellocy  
       2020-04-23 17:32:17 +08:00
    不错,
    好奇有没有用到:抽象语法树解析以及缓存之类的
    royan
        6
    royan  
       2020-04-23 17:48:56 +08:00   1
    支持原创
    ob
        7
    ob  
    OP
       2020-04-23 17:53:43 +08:00 via Android
    @hellocy 缓存没有
    secretName
        8
    secretName  
       2020-04-23 20:47:43 +08:00
    真的好,可惜现在不写 java 了
    ob
        9
    ob  
    OP
       2020-04-23 21:18:43 +08:00
    @secretName 不只针对 java,html,js 的也可以用到
    Lonely
        10
    Lonely  
       2020-04-23 22:00:02 +08:00 via iPhone
    不是很理解,jetbrains 家的 ide 现在不是可以从 html 跳转到 js 吗?
    justNoBody
        11
    justNoBody  
       2020-04-24 10:41:37 +08:00
    @ob idea 会让你填参数, 但是<include>标签没有做支持
    ob
        12
    ob  
    OP
       2020-04-24 22:32:33 +08:00 via Android
    @Lonely 可以了吗,我最新版好像还不行。
    ob
        13
    ob  
    OP
       2020-04-24 22:33:49 +08:00 via Android
    @baofeidyz 这样描述还是理解不能,如果能抽空录个动画演示一下那就更好了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     905 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 19:16 PVG 03:16 LAX 12:16 JFK 15:16
    Do have faith in what you're doing.
    ubao msn 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