V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
whoismy8023
V2EX  ›  iDev

idea 常用插件

  •  
  •   whoismy8023 · 2018-10-09 16:51:15 +08:00 · 11061 次点击
    这是一个创建于 2238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    合理使用 idea 提供的许多插件可以使得撸码效率翻倍,下面是我常用的一些插件:

    BashSupport

    Bash 插件,可以支持高亮,语法提示等等。

    Free Mybatis plugin

    mybatis 扩展工具插件,提供了一系列方便的操作,具体情况自己发掘,是 MyBatisCodeHelperPro 的复制版,最大的好处就是可以免费使用。

    GenerateAllSetter

    自动生成类实例的 set 赋值方法,并且提供默认值赋值。当创建了一个类实例,需要挨个赋值的时候,插件可以提供极大的便捷,减少出现个别属性忘记赋值的情况。

    Grep Console

    工作台输出扩展,可以给工作台输出上色,根据不同的日志等级设置不同的前景色或者背景色,以及查找等功能。

    JRebel for IntelliJ

    热部署神器 jrebel 的插件,这个不多解释。

    lombok Plugin

    自动生成 getter、setter 方法,构造函数,构建器,toString 方法,hashCode 方法等等一系列东西的插件。

    Maven Helper

    maven 依赖插件,可以清楚的列出项目依赖,并且分析出冲突的依赖,在项目依赖比较复杂的时候,是一个非常有用的冲突排查工具。

    CamelCase

    快捷转换选定变量的风格。插件介绍:Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE. See Edit menu or use SHIFT + ALT + U.

    37 条回复    2018-10-18 14:31:46 +08:00
    whoismy8023
        1
    whoismy8023  
    OP
       2018-10-09 16:54:55 +08:00
    安利一波个人博客,欢迎朋友们光临,https://whoismy8023.gitee.io 不定时收藏或者发布一些技术相关文章。
    beny2mor
        2
    beny2mor  
       2018-10-09 17:00:53 +08:00
    今天正好看到一篇公众号文章 《 Java 程序员必备的 IntelliJ IDEA 插件 by 穿背心儿的程序猿》 https://mp.weixin.qq.com/s/z0qy4oosXVivve5egLV1YA
    Immortal
        3
    Immortal  
       2018-10-09 17:04:12 +08:00   ❤️ 1
    我貌似就用一个 vim 翻译 还有偶尔用到个 acejump
    zicla
        4
    zicla  
       2018-10-09 17:06:34 +08:00
    安利一个 Statistic 可以统计你项目有多少行代码,哈哈
    bjking2014
        5
    bjking2014  
       2018-10-09 17:07:13 +08:00
    刚开始用 IDEA,非常感谢分享!
    zhangwugui
        6
    zhangwugui  
       2018-10-09 17:12:03 +08:00
    楼上推荐的用了两个,Free Mybatis plugin 和 jrebel,不过 jrebel 有时候总有些问题,其他的用的不多,主要是项目组没统一,代码侵入的肯定不能随便用,另外的话 javaDoc 的一个,findbugs 的一个,阿里代码规范的一个。

    阿里的这个我觉得最实用,强烈推荐 /
    whoismy8023
        7
    whoismy8023  
    OP
       2018-10-09 17:14:36 +08:00
    @beny2mor 缘分,哈哈哈 不过建议使用 Free Mybatis plugin 毕竟我还是底层码农。
    whoismy8023
        8
    whoismy8023  
    OP
       2018-10-09 17:14:49 +08:00
    @Immortal 大神都是用 vim
    whoismy8023
        9
    whoismy8023  
    OP
       2018-10-09 17:16:03 +08:00
    @zicla 统计行数一般 sonar 计算就够了,嘿嘿
    whoismy8023
        10
    whoismy8023  
    OP
       2018-10-09 17:16:30 +08:00
    @bjking2014 习惯了以后,走都走不掉
    whoismy8023
        11
    whoismy8023  
    OP
       2018-10-09 17:17:35 +08:00
    @zhangwugui 项目组有自己的规范,所以阿里的文档值得参考,插件就用不上了,不过是个好东西,推荐+1。
    frienmo
        12
    frienmo  
       2018-10-09 17:17:36 +08:00
    CodeGlance 代码的缩略图
    PowerMouse 左右同时按用来关当前代码页
    其实我想找鼠标手势的,没找到
    godruoyi
        13
    godruoyi  
       2018-10-09 17:27:40 +08:00
    腻害了,我的鸟
    Laz
        14
    Laz  
       2018-10-09 17:29:34 +08:00
    mark
    zhady009
        15
    zhady009  
       2018-10-09 17:33:46 +08:00 via iPhone   ❤️ 1
    还有个 restfultoolkit 自动生成所有 requestmapping 的路径 比 postman 那些都方便

    再说说缺点弄上权限框架就不能使用了
    98jiang
        16
    98jiang  
       2018-10-09 18:07:51 +08:00
    用了半年没装过插件,先试试看。。
    lancelock
        17
    lancelock  
       2018-10-09 18:29:40 +08:00
    我每个编辑器 /ide 一般都装 vim 和 rainbow brackets
    debuggerx
        18
    debuggerx  
       2018-10-09 18:49:27 +08:00
    translation 翻译插件,不要再写坑人的命名坑人了;
    .ignore 不只是生成忽略文件
    StringManipulation 除了风格转换,最喜欢在多行模式下用它直接生成数字序列的功能,拒绝机械的重复操作
    laodao1990
        19
    laodao1990  
       2018-10-09 19:55:16 +08:00 via iPhone   ❤️ 1
    怎么总看到有推荐 lombok 的? idea 可以生成 getter setter 呀,难道这个还有别的便利的功能?
    letitbesqzr
        20
    letitbesqzr  
       2018-10-09 22:32:33 +08:00   ❤️ 1
    怎么没看见推荐,GsonFormat 神一样的插件啊,经常调接口 要跟着返回的 json 写实体,简直写到想吐,懒癌救星
    20015jjw
        21
    20015jjw  
       2018-10-09 22:56:22 +08:00 via Android
    Ideavim
    billlee
        22
    billlee  
       2018-10-09 23:02:06 +08:00
    @laodao1990 #19 lombok 是在编译时生成字节码,不修改源文件
    ob
        23
    ob  
       2018-10-09 23:43:48 +08:00 via Android
    有用 mybatis 的话,怎么能少了 mybatis log plugin 呢,😄
    RainyH2O
        24
    RainyH2O  
       2018-10-10 00:56:32 +08:00
    activate-power-mode
    能给自己写枯燥的业务代码一点激情
    vteng
        25
    vteng  
       2018-10-10 01:05:33 +08:00 via Android
    被热部署坑了一次就弃用了
    Sinar
        26
    Sinar  
       2018-10-10 01:06:54 +08:00 via Android   ❤️ 2
    @RainyH2O 还有 Material Theme UI,event-sounds 以及 Nyan Progress Bar,给你一天好心情
    Sinar
        27
    Sinar  
       2018-10-10 01:12:11 +08:00 via Android   ❤️ 2
    话说除了这三个,还有 CPU Usage Indicator 实时 CPU 状态显示
    izhangzhihao
        28
    izhangzhihao  
       2018-10-10 07:41:17 +08:00 via iPhone
    intellij-rainbow-brackets 了解一下: https://github.com/izhangzhihao/intellij-rainbow-brackets
    breezeFP
        29
    breezeFP  
       2018-10-10 08:34:56 +08:00
    @laodao1990 #19 lombok 不只是 getter、setter,还有其他的功能呢
    gejun123456
        30
    gejun123456  
       2018-10-10 08:59:16 +08:00
    MyBatisCodeHelperPro 有很多 Free Mybatis plugin 没有的功能 大幅提升效率 一年只要 29

    文档地址 https://gejun123456.github.io/MyBatisCodeHelper-Pro
    ZiLong
        31
    ZiLong  
       2018-10-10 11:28:22 +08:00
    @whoismy8023 博客看起来很清爽
    xi_lin
        32
    xi_lin  
       2018-10-10 13:39:59 +08:00
    我是不是走错分区了。。
    laodao1990
        33
    laodao1990  
       2018-10-10 20:40:08 +08:00 via iPhone
    @billlee 但是不是还要引入注解吗?这样的话还不如只用自己工程里加 getter setter 干净吧?
    billlee
        34
    billlee  
       2018-10-10 21:47:23 +08:00
    @laodao1990 #33 我觉得,每个字段的 getter/setter 的代码有 6 行,字段多的类会有一堆 getter/setter 代码,虽然可以自动生成,但要修改、删除字段时还是要手工改。用 lombok 要是就在类头写个 @Data, 后面字段怎么改都不需要管了;要么就每个字段前面加 @Getter @Setter, 和字段声明在一起也很容易维护。

    我以前用 MFC 的时候对这种代码生成的方案有阴影。
    laodao1990
        35
    laodao1990  
       2018-10-10 21:53:29 +08:00 via iPhone
    @billlee 哦。用 idea 的 rename 功能,rename 属性的时候 getter 和 setter 也会自动修改,包括其他类调用的地方。
    SoloCompany
        36
    SoloCompany  
       2018-10-10 22:22:40 +08:00
    ll -hF1 /Users/lwr/Library/Application\ Support/IntelliJIdea2018.2 | grep -v xml

    Base64_for_IDEA_and_Storm_9436.jar
    BashSupport/
    CheckStyle-IDEA/
    GitLabProjects/
    GitLink/
    HexView_2423.jar
    IdeaVim/
    JProfiler/
    JsTestDriver/
    Kotlin/
    NodeJS/
    atlassian-idea-plugin/
    bootstrap3.jar
    cmdsupport/
    fileWatcher/
    handlebars/
    idea-gitignore/
    ini4idea/
    js-karma/
    markdown/
    php/
    python/
    regexTester.jar
    ruby/
    tasks-navigate.jar
    vuejs/
    519718366
        37
    519718366  
       2018-10-18 14:31:46 +08:00
    wakatime,统计你一天打码几小时#.#
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.