plugins.adoc 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355
  1. // tag::main[]
  2. == IDEA 插件分享
  3. 这里只做能力的说明,为了方便了解有哪些能使IDEA更强的插件,怎么安装怎么使用不做介绍。一些可以被IDEA内置功能替代的插件就不列了。
  4. === 入门
  5. ==== Key Promoter X 快捷键提示
  6. 每当你用鼠标完成一项操作,右下角自动提醒你该操作的快捷键,方便快速熟悉IDEA、并加快后续开发
  7. ==== Translation 翻译插件
  8. - 选中你要翻译的单词或者句子,使用快捷键 `command+ctrl+u(mac) / shift+ctrl+y(win/linux)` 或鼠标右键
  9. - 打开翻译窗口` command+ctrl+i(mac) / ctrl + shift + o(win/linux)`
  10. ==== Lombok
  11. 现在 IDEA 旗舰版自带了,主要取消 Lombok 注解标红提醒
  12. ==== JRebel 热部署
  13. 修改代码后不用重新启动程序,所有的更改便可以生效
  14. ==== Maven Helper
  15. 方便看maven依赖图,解决版本冲突等
  16. ==== Laconic POM
  17. 折叠依赖,5行变1行,比较清爽
  18. ==== Properties to YAML Converter
  19. Properties、Yaml 的配置格式转换
  20. ==== GenerateAllSetter
  21. 快速生成 getter、setter 调用方法,非常适合在写所有字段set时使用
  22. ==== Copy/Paste Stack
  23. 保存多次复制的历史记录
  24. ==== 方法间加横线
  25. 多个方法时看起来更清爽
  26. 已默认集成【File】→【Settings...】→【Editor】→【General】→【Appearance】→【Show method separators】
  27. ==== Chinese(Simplified) Language Pack EAP 汉化
  28. 2020 之后IDEA官方默认支持中文
  29. === 字符处理
  30. ==== CamelCase
  31. `shift + alt + U` 切换变量格式,方便枚举类的编写,比如
  32. - justTest
  33. - JustTest
  34. - just-test
  35. - just_test
  36. - JUST_TEST
  37. ==== String Manipulation 切换样式
  38. 一样主要用于转变变量名格式
  39. 切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
  40. ==== Shifter
  41. 功能更多更杂的字符串处理工具,这几个插件一个比一个功能多,一般前两个就够了
  42. === 能力扩充
  43. ==== Markdown Navigator
  44. 书写 Markdown 文章
  45. ==== SequenceDiagram 时序图
  46. 选中方法名(注意不要选类名),然后点击鼠标右键-Sequence Diagram,生成时序图
  47. ==== PlantUML
  48. 支持用PlantUML语法画时序图,不过很多插件都是自动生成,非刚需
  49. ==== .ignore
  50. 各类版本控制忽略文件生成工具,支持project定制,IDEA内置了一部分能力
  51. ==== Presentation Assistant 显示快捷键
  52. 当使用任意快捷键时,会在右下角显示你按了什么键,方便演示、录视频、教学等
  53. ==== Git Flow Integration
  54. git流图显示,旗舰版已经能够满足一部分需求
  55. ==== IDEA Mind Map 思维导图
  56. 支持编辑思维导图
  57. ==== Archive Browser
  58. 看压缩文件中的内容,如jar、zip,只是看的话,不用再打开压缩软件了
  59. ==== ExcelReader
  60. 支持查看 excel,不用打开excel了,非刚需
  61. ==== File Manager
  62. 不用再打开资源管理器了
  63. ==== Code Reading Note 记笔记
  64. 用处一般,自己的项目可以写注释,学源码的适合记一下自己的理解,可导出,可以作为教学时使用
  65. ==== ReadHub 看新闻摸鱼
  66. 刷新闻,相当于摸鱼刷微博,如果自己电脑倒不如浏览器
  67. ==== 二进制查看编辑
  68. Java几乎用不到,但看抓的报文时可能用到,价值不大
  69. * BinEd - Binary
  70. * Hexadecimal Editor
  71. ==== 字节码查看编辑
  72. 不常用,用于自己学习底层时才用到
  73. * jclasslib Bytecode Viewer 字节码查看
  74. * Bytecode Editor 字节码编辑
  75. ==== Zookeeper
  76. 看 Zookeeper
  77. ==== Jms messenger
  78. 看、删消息队列
  79. ==== mongo4idea
  80. 连 mongo
  81. ==== 连 redis
  82. * redis simple 免费
  83. * iedis 收费
  84. ==== JVM Debuger Memory View
  85. debug时看jvm内变量状态、旗舰版已经集成
  86. ==== Leetcode Editor
  87. idea中刷题
  88. === 少写代码
  89. ==== Gsonformat 转JSON/Java类
  90. ==== Easy Code
  91. 根据数据库表生成 Java entity、dao、mapper、service、controller 等
  92. ==== 自动生成 Javadoc
  93. 官方旗舰版其实内置了一部分功能
  94. * Jindent - Source Code FormatterEasy Javadoc
  95. * Jindent - Source Code Formatter
  96. ==== Codota 补全代码类
  97. 智能补全以及高频用法提示,用法搜索
  98. * Tabnine AI Code Completion
  99. * aiXcode
  100. * Tabnine AI Code Completion
  101. ==== JUnitGenerator V2.0 自动生成测试模块
  102. 自己可以编辑测试类模板
  103. ==== GenerateO2O
  104. 自动生成两个类get、set,convert代码写的会快一点
  105. ==== SmartSemicolon
  106. 分号默认加在代码最后,代替按END键,非刚需
  107. === File Path Autocomplete
  108. 自动提示文件路径
  109. === 辅助自测
  110. ==== Restful Tookit
  111. 编写 RESTful 接口可以快速自测,HTTP Client 一起使用更香
  112. * 可以看到所有的接口、参数
  113. * 可以快速生成一个请求模板发给前端方便联调
  114. * 类名上使用提示时(Windows: Ctrl + Enter; Mac: Command + Enter),可以快速生成一个 JSON demo
  115. * 一定程度上可以减少 postman 的依赖
  116. ==== Fast Request
  117. 类似的,也是请求客户端,方便调试
  118. ==== Document Assistant
  119. 右键快速生成MVC的接口文档甩给前端
  120. ==== RegexpTester
  121. 测试正则表达式,安装后在最下面有个Regex Tester面板,不用去找在线的网站测了。
  122. ==== LongTimeToDate
  123. long 转时间,主要是日志只打时间戳时,方便快速转为可读时间,省的找在线转换
  124. ==== Current date generator
  125. 当前时间各种格式,省的去找在线转换了
  126. ==== UUID Generator
  127. 生成随机UUID,感觉不常用
  128. ==== Randomness 随机值
  129. 生成一些随机值,测试mock用
  130. ==== Dummy Text Generator
  131. 生成一堆乱七八糟的文本,从小说里,主要用于前端测格式
  132. ==== Multirun 一次运行多个 main
  133. 多个微服务时用,但IDEA已经集成了微服务分组运行能力
  134. === 写前端
  135. ==== GlassCode IDEA透明
  136. 方便一边看代码一边看演示的html效果
  137. ==== Emmet Everywhere
  138. 很多前端编辑器都支持 Emmet Everywhere,方便快速写html,输入代码按 `CTRL+ALT+]` 不过后端开发者大都用模板引擎或者从网上复制
  139. ==== Color Highlighter
  140. IDEA内集成了一部分,有颜色标:RED、FF23BA 等自动显示颜色
  141. ==== Base64 image encoder
  142. 打开图片时会有个 64 按钮,点一下有转换后的,代替在线工具
  143. === 界面跳转
  144. 加快阅读代码、切换不同文件、快速定位
  145. ==== Free Mybatis plugin
  146. Mapper 接口xml跳转
  147. ==== MybatisX
  148. mybatis 辅助框架
  149. ==== MyBatis Log Plugin
  150. 将log转可执行SQL,自测时可以快速拿到数据库中执行测试
  151. ==== Navigate From Literal
  152. 代码里、日志里有文件路径时可以点跳过去
  153. ==== Awesome Console
  154. 控制台里有文件路径时可以点跳过去,价值不大
  155. ==== Call Graph
  156. 生成调用关系图,便于查看源码
  157. ==== Jump to Line 调试时跳转
  158. 官方支持跳转到鼠标位置,这个插件是把断点所在拖到想到的地方,差别不大
  159. ==== BrowseWordAtCaret 单词跳转
  160. IDEA默认支持鼠标选中单词、变量,相同名称所有地方高亮,这款插件额外支持跳转上一个下一个,非刚需
  161. === 代码格式
  162. ==== Alibaba Java Code Guideline
  163. 编码不规范提醒
  164. ==== QAPlug
  165. 用于管理代码质量,它集成了 PMD、Checkstyle 和 Findbugs 等,和单独安装这几个没啥区别
  166. ==== CheckStyle-IDEA
  167. 代码规范检查
  168. ==== Eclipse Code Formatter
  169. 使用Eclipse的代码格式模板
  170. ==== SerialVersionUID
  171. 生成 SerialVersionUID,旗舰版已集成
  172. ==== Lines Sorter 行排序
  173. 强迫症福音,主要用于链式 set,按照首字母排序,方便检测字段遗漏等
  174. === 提醒
  175. ==== OnlineSearch、CodeSearch
  176. 搜怎么用,不过被一些代码提示插件集成了
  177. === 代码质量
  178. ==== FindBugs-IDEA
  179. 找潜在bug如可能的NPE等
  180. ==== SonarLint
  181. 代码质量
  182. ==== MetricsReloaded
  183. 代码复杂度检查
  184. ==== Statistic 项目信息统计
  185. 所有类型的文件的信息比如数量、大小、代码行数、注释数、注释比例等
  186. === 工程管理(非刚需)
  187. ==== wakaTime 记录Code时间分配
  188. ==== Darkyen's Time Tracker
  189. 右下角有计时器,可手动记录耗时,可以附带到git commit msg上
  190. === UI 美化
  191. 大都是花里胡哨闪瞎眼,部分方便定位
  192. ==== Rainbow Brackets 彩虹括号
  193. 方便高亮匹配的括号、代码,较为有用
  194. ==== Grep console 控制台日志美化
  195. 主要用于不同级别日志显示颜色,比如Error就红等,看日志看起来会舒服一点
  196. ==== Changelist Organizer
  197. 变更的文件按类型分,方便变更多的时候可以看到改了哪些配置文件
  198. ==== CodeGlance 代码小窗
  199. 代码文件右边有个小窗,方便快速定位代码位置,对效率提升有限
  200. ==== Material Theme UI
  201. 更多的主题,美观、不提升效率,主要用于找个眼睛舒适的主题
  202. ==== Background Image Plus
  203. 切换 IDEA 背景图片,一些开发喜欢换成动漫老婆背景
  204. ==== MultiHighlight
  205. idea支持单个变量选中高亮,这个插件支持多个,查看复杂源码用
  206. ==== Extra Icons
  207. 左侧文件图标替换
  208. ==== Active Tab Highlighter
  209. 当前的tab更高亮,因为默认IDEA当前tab并不是十分明显
  210. ==== Yet another emoji support 插入表情符号
  211. 代码、git commit log 中插入,如bugfix时虫子、新功能时火箭、闪光等
  212. ==== Spec & Math symbols 数学符号
  213. 支持输入树学符号,让写的注释、文档更好看,AI编程才会用
  214. ==== CPU Usage Indicator
  215. 右下角看CPU占用,不过windows有电脑管家等,mac有系统监控,没啥用
  216. ==== Nyan Progress Bar
  217. 进度条美化
  218. ==== 卡通形象
  219. 搞个动漫的人物,编译运行成功有不同的交互
  220. * Waifu Motivator
  221. * Anime Memes​
  222. ==== activate-power-mode、Power mode II 敲代码装逼
  223. 敲代码之后震动屏幕、冒火花等特效,纯装逼
  224. // end::main[]
  225. === 参考
  226. 取了其中的一部分,非常鸡肋的就去掉了
  227. [bibliography]
  228. - [[[精品 IDEA 插件大汇总!值得收藏]]] https://baijiahao.baidu.com/s?id=1714361004067909516&wfr=spider&for=pc.
  229. - [[[IDEA插件系列(0):插件系列目录]]] https://blog.csdn.net/cnds123321/article/details/102872421.