123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355 |
- // tag::main[]
- == IDEA 插件分享
- 这里只做能力的说明,为了方便了解有哪些能使IDEA更强的插件,怎么安装怎么使用不做介绍。一些可以被IDEA内置功能替代的插件就不列了。
- === 入门
- ==== Key Promoter X 快捷键提示
- 每当你用鼠标完成一项操作,右下角自动提醒你该操作的快捷键,方便快速熟悉IDEA、并加快后续开发
- ==== Translation 翻译插件
- - 选中你要翻译的单词或者句子,使用快捷键 `command+ctrl+u(mac) / shift+ctrl+y(win/linux)` 或鼠标右键
- - 打开翻译窗口` command+ctrl+i(mac) / ctrl + shift + o(win/linux)`
- ==== Lombok
- 现在 IDEA 旗舰版自带了,主要取消 Lombok 注解标红提醒
- ==== JRebel 热部署
- 修改代码后不用重新启动程序,所有的更改便可以生效
- ==== Maven Helper
- 方便看maven依赖图,解决版本冲突等
- ==== Laconic POM
- 折叠依赖,5行变1行,比较清爽
- ==== Properties to YAML Converter
- Properties、Yaml 的配置格式转换
- ==== GenerateAllSetter
- 快速生成 getter、setter 调用方法,非常适合在写所有字段set时使用
- ==== Copy/Paste Stack
- 保存多次复制的历史记录
- ==== 方法间加横线
- 多个方法时看起来更清爽
- 已默认集成【File】→【Settings...】→【Editor】→【General】→【Appearance】→【Show method separators】
- ==== Chinese(Simplified) Language Pack EAP 汉化
- 2020 之后IDEA官方默认支持中文
- === 字符处理
- ==== CamelCase
- `shift + alt + U` 切换变量格式,方便枚举类的编写,比如
- - justTest
- - JustTest
- - just-test
- - just_test
- - JUST_TEST
- ==== String Manipulation 切换样式
- 一样主要用于转变变量名格式
- 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
- ==== Shifter
- 功能更多更杂的字符串处理工具,这几个插件一个比一个功能多,一般前两个就够了
- === 能力扩充
- ==== Markdown Navigator
- 书写 Markdown 文章
- ==== SequenceDiagram 时序图
- 选中方法名(注意不要选类名),然后点击鼠标右键-Sequence Diagram,生成时序图
- ==== PlantUML
- 支持用PlantUML语法画时序图,不过很多插件都是自动生成,非刚需
- ==== .ignore
- 各类版本控制忽略文件生成工具,支持project定制,IDEA内置了一部分能力
- ==== Presentation Assistant 显示快捷键
- 当使用任意快捷键时,会在右下角显示你按了什么键,方便演示、录视频、教学等
- ==== Git Flow Integration
- git流图显示,旗舰版已经能够满足一部分需求
- ==== IDEA Mind Map 思维导图
- 支持编辑思维导图
- ==== Archive Browser
- 看压缩文件中的内容,如jar、zip,只是看的话,不用再打开压缩软件了
- ==== ExcelReader
- 支持查看 excel,不用打开excel了,非刚需
- ==== File Manager
- 不用再打开资源管理器了
- ==== Code Reading Note 记笔记
- 用处一般,自己的项目可以写注释,学源码的适合记一下自己的理解,可导出,可以作为教学时使用
- ==== ReadHub 看新闻摸鱼
- 刷新闻,相当于摸鱼刷微博,如果自己电脑倒不如浏览器
- ==== 二进制查看编辑
- Java几乎用不到,但看抓的报文时可能用到,价值不大
- * BinEd - Binary
- * Hexadecimal Editor
- ==== 字节码查看编辑
- 不常用,用于自己学习底层时才用到
- * jclasslib Bytecode Viewer 字节码查看
- * Bytecode Editor 字节码编辑
- ==== Zookeeper
- 看 Zookeeper
- ==== Jms messenger
- 看、删消息队列
- ==== mongo4idea
- 连 mongo
- ==== 连 redis
- * redis simple 免费
- * iedis 收费
- ==== JVM Debuger Memory View
- debug时看jvm内变量状态、旗舰版已经集成
- ==== Leetcode Editor
- idea中刷题
- === 少写代码
- ==== Gsonformat 转JSON/Java类
- ==== Easy Code
- 根据数据库表生成 Java entity、dao、mapper、service、controller 等
- ==== 自动生成 Javadoc
- 官方旗舰版其实内置了一部分功能
- * Jindent - Source Code FormatterEasy Javadoc
- * Jindent - Source Code Formatter
- ==== Codota 补全代码类
- 智能补全以及高频用法提示,用法搜索
- * Tabnine AI Code Completion
- * aiXcode
- * Tabnine AI Code Completion
- ==== JUnitGenerator V2.0 自动生成测试模块
- 自己可以编辑测试类模板
- ==== GenerateO2O
- 自动生成两个类get、set,convert代码写的会快一点
- ==== SmartSemicolon
- 分号默认加在代码最后,代替按END键,非刚需
- === File Path Autocomplete
- 自动提示文件路径
- === 辅助自测
- ==== Restful Tookit
- 编写 RESTful 接口可以快速自测,HTTP Client 一起使用更香
- * 可以看到所有的接口、参数
- * 可以快速生成一个请求模板发给前端方便联调
- * 类名上使用提示时(Windows: Ctrl + Enter; Mac: Command + Enter),可以快速生成一个 JSON demo
- * 一定程度上可以减少 postman 的依赖
- ==== Fast Request
- 类似的,也是请求客户端,方便调试
- ==== Document Assistant
- 右键快速生成MVC的接口文档甩给前端
- ==== RegexpTester
- 测试正则表达式,安装后在最下面有个Regex Tester面板,不用去找在线的网站测了。
- ==== LongTimeToDate
- long 转时间,主要是日志只打时间戳时,方便快速转为可读时间,省的找在线转换
- ==== Current date generator
- 当前时间各种格式,省的去找在线转换了
- ==== UUID Generator
- 生成随机UUID,感觉不常用
- ==== Randomness 随机值
- 生成一些随机值,测试mock用
- ==== Dummy Text Generator
- 生成一堆乱七八糟的文本,从小说里,主要用于前端测格式
- ==== Multirun 一次运行多个 main
- 多个微服务时用,但IDEA已经集成了微服务分组运行能力
- === 写前端
- ==== GlassCode IDEA透明
- 方便一边看代码一边看演示的html效果
- ==== Emmet Everywhere
- 很多前端编辑器都支持 Emmet Everywhere,方便快速写html,输入代码按 `CTRL+ALT+]` 不过后端开发者大都用模板引擎或者从网上复制
- ==== Color Highlighter
- IDEA内集成了一部分,有颜色标:RED、FF23BA 等自动显示颜色
- ==== Base64 image encoder
- 打开图片时会有个 64 按钮,点一下有转换后的,代替在线工具
- === 界面跳转
- 加快阅读代码、切换不同文件、快速定位
- ==== Free Mybatis plugin
- Mapper 接口xml跳转
- ==== MybatisX
- mybatis 辅助框架
- ==== MyBatis Log Plugin
- 将log转可执行SQL,自测时可以快速拿到数据库中执行测试
- ==== Navigate From Literal
- 代码里、日志里有文件路径时可以点跳过去
- ==== Awesome Console
- 控制台里有文件路径时可以点跳过去,价值不大
- ==== Call Graph
- 生成调用关系图,便于查看源码
- ==== Jump to Line 调试时跳转
- 官方支持跳转到鼠标位置,这个插件是把断点所在拖到想到的地方,差别不大
- ==== BrowseWordAtCaret 单词跳转
- IDEA默认支持鼠标选中单词、变量,相同名称所有地方高亮,这款插件额外支持跳转上一个下一个,非刚需
- === 代码格式
- ==== Alibaba Java Code Guideline
- 编码不规范提醒
- ==== QAPlug
- 用于管理代码质量,它集成了 PMD、Checkstyle 和 Findbugs 等,和单独安装这几个没啥区别
- ==== CheckStyle-IDEA
- 代码规范检查
- ==== Eclipse Code Formatter
- 使用Eclipse的代码格式模板
- ==== SerialVersionUID
- 生成 SerialVersionUID,旗舰版已集成
- ==== Lines Sorter 行排序
- 强迫症福音,主要用于链式 set,按照首字母排序,方便检测字段遗漏等
- === 提醒
- ==== OnlineSearch、CodeSearch
- 搜怎么用,不过被一些代码提示插件集成了
- === 代码质量
- ==== FindBugs-IDEA
- 找潜在bug如可能的NPE等
- ==== SonarLint
- 代码质量
- ==== MetricsReloaded
- 代码复杂度检查
- ==== Statistic 项目信息统计
- 所有类型的文件的信息比如数量、大小、代码行数、注释数、注释比例等
- === 工程管理(非刚需)
- ==== wakaTime 记录Code时间分配
- ==== Darkyen's Time Tracker
- 右下角有计时器,可手动记录耗时,可以附带到git commit msg上
- === UI 美化
- 大都是花里胡哨闪瞎眼,部分方便定位
- ==== Rainbow Brackets 彩虹括号
- 方便高亮匹配的括号、代码,较为有用
- ==== Grep console 控制台日志美化
- 主要用于不同级别日志显示颜色,比如Error就红等,看日志看起来会舒服一点
- ==== Changelist Organizer
- 变更的文件按类型分,方便变更多的时候可以看到改了哪些配置文件
- ==== CodeGlance 代码小窗
- 代码文件右边有个小窗,方便快速定位代码位置,对效率提升有限
- ==== Material Theme UI
- 更多的主题,美观、不提升效率,主要用于找个眼睛舒适的主题
- ==== Background Image Plus
- 切换 IDEA 背景图片,一些开发喜欢换成动漫老婆背景
- ==== MultiHighlight
- idea支持单个变量选中高亮,这个插件支持多个,查看复杂源码用
- ==== Extra Icons
- 左侧文件图标替换
- ==== Active Tab Highlighter
- 当前的tab更高亮,因为默认IDEA当前tab并不是十分明显
- ==== Yet another emoji support 插入表情符号
- 代码、git commit log 中插入,如bugfix时虫子、新功能时火箭、闪光等
- ==== Spec & Math symbols 数学符号
- 支持输入树学符号,让写的注释、文档更好看,AI编程才会用
- ==== CPU Usage Indicator
- 右下角看CPU占用,不过windows有电脑管家等,mac有系统监控,没啥用
- ==== Nyan Progress Bar
- 进度条美化
- ==== 卡通形象
- 搞个动漫的人物,编译运行成功有不同的交互
- * Waifu Motivator
- * Anime Memes
- ==== activate-power-mode、Power mode II 敲代码装逼
- 敲代码之后震动屏幕、冒火花等特效,纯装逼
- // end::main[]
- === 参考
- 取了其中的一部分,非常鸡肋的就去掉了
- [bibliography]
- - [[[精品 IDEA 插件大汇总!值得收藏]]] https://baijiahao.baidu.com/s?id=1714361004067909516&wfr=spider&for=pc.
- - [[[IDEA插件系列(0):插件系列目录]]] https://blog.csdn.net/cnds123321/article/details/102872421.
|