idea插件推荐

news2024/11/15 17:50:32

idea插件推荐

  • 代码辅助
    • GitHub Copilot
    • Alibaba Cloud AI Coding Assistant
    • Tabnine AI Code Completion- JS Java Python TS Rust Go PHP & More
    • iCode
    • JFormDesigner :图形用户界面生成器
  • 开发插件
    • Mybatis Helper
    • Maven Helper
    • JPA Support
  • java插件
    • ptg
    • GsonFormatPlus
    • FastHotSwapper
  • 规则辅助插件
    • any-rule 正则表达式
    • Cron Descriptor
    • Json Parser
  • IDE辅助
    • Key Promoter X
    • SequenceDiagram:建模图像展示
  • 语言
    • Chinese ​(Simplified)​ Language Pack / 中文语言包
    • Translation

写在前面:
本篇文章介绍了我下载过的比较好用的插件。
因为是一次性整理的,所以很多我没有演示怎么使用之后用到了在补,因为很多得在特定场景去用才好展示。

代码辅助

GitHub Copilot

插件官方地址

GitHub Copilot 在您编码时提供来自 AI 对程序员的自动完成样式建议。您可以通过开始编写要使用的代码或编写描述您希望代码执行的操作的自然语言注释来接收来自 GitHub Copilot 的建议。

需要github账号授权,注册。
但是使用起来很智能。
写了注释可能就可以帮你生成代码了。
还可以根据你的代码生成注释。

Alibaba Cloud AI Coding Assistant

插件官方地址

阿里云 AI 编码助手 (Cosy) 提供全行代码补全,由世界上最
先进的机器学习模型提供支持,该模型完全在您自己的设备上运行。

实际使用下来:
感觉体验到的,带来代码的便利性不大,但是内存占用太大了。

Tabnine AI Code Completion- JS Java Python TS Rust Go PHP & More

插件官方地址
也是一款代码提示工具

用起来也还行,提示的有点少没有GitHub Copilot更加智能。

iCode

插件官方地址

曾经有一份精妙的代码放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,编码中最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会把那段代码保存下来,如果非要在这份保存上加个期限,我希望是。。。一万年。

它是一个代码片段收藏夹工具,页面十分简洁优雅,抛弃了传统的文件夹收藏的方式,通过标签做分类,支持标签和内容搜索。

收藏代码,勾选之后右键/Alt+M快捷键收藏:
在这里插入图片描述
查看:
在右侧功能栏就可以打开查看了。
在这里插入图片描述

JFormDesigner :图形用户界面生成器

插件官方地址

高级 Swing GUI 设计器 对MigLayout,JGoodies FormLayout,GroupLayout(自由设计),TableLayout的出色支持 和 GridBagLayout,这使得创建具有专业外观的表单变得容易。

在这里插入图片描述

开发插件

Mybatis Helper

插件官方地址
这是一款增强IDEA对mybatis支持的插件,基于之前的插件Free Mybatis Plugin做了修改,主要功能如下:

  1. 生成mapper xml文件
  2. 快速从代码跳转到mapper及从mapper返回代码
  3. mybatis自动补全及语法错误提示
  4. 还原MyBatis输出的日志为完整的SQL语句
  5. 把SQL日志里面的?替换为真正的参数值
  6. 选中要还原的MyBatis日志,右键点击菜单Restore Sql,还原SQL语句
  7. 集成mybatis generator gui界面
  8. 根据数据库注解,生成swagger model注解

Maven Helper

插件官方地址

与Maven合作的必备插件。

  1. 分析和排除冲突依赖项的简单方法
  2. 为包含当前文件或根模块的模块运行/调试 MAVEN 目标的操作
  3. 在当前 Maven模块路径上打开终端的操作
  4. 运行/调试当前测试文件的操作。
    用法:
  5. 在编辑器中单击鼠标右键 |运行maven
  6. 在项目视图工具栏中单击鼠标右键 |(运行|调试) Maven
  7. CTRL + ALT + R -“运行Maven目标”弹出窗口(您可以在弹出窗口中使用删除键)
  8. CTRL + SHIFT + ALT + R -“在根模块上运行Maven目标”弹出窗口(您可以在弹出窗口中使用删除键)
  9. 自定义目标:设置 |其他设置 |Maven Helper
  10. 定义快捷方式:设置 |键盘地图 |插件 |Maven Helper
  11. 打开pom文件,单击“依赖关系分析器”选项卡,右键单击树中的上下文操作。

JPA Support

插件官方地址
为 JPA/lombok/Spring Data JPA 生成实体/存储库类。

  1. 支持国际化。目前支持的语言有英语、简体中文。
  2. 支持所有数据库。
  3. 支持从数据库插件生成源代码
  4. 支持自定义生成代码模板
  5. 支持自定义数据库类型映射
mybatis helper虽然也可以生成。但是主要是mybatis的。

java插件

因为我主要用java 的所有专门一个地方写java插件了

ptg

插件官方地址

  1. 快速生成javabean
  2. 快速生成 SQL
  3. 快速生成 JVM 争论
  4. 快速生成spring配置

GsonFormatPlus

插件官方地址
这是一个插件,您可以从 Json 字符串生成 Json 模型。此插件仅适用于IntelliJ IDEA和Android Studio。 它基于GsonFormat,

可以根据json生成javabean类

FastHotSwapper

插件官方地址
修改可以立即生效,而无需在整个编码过程中重新启动应用程序。
具体来说,可以在应用程序运行时升级软件,而无需重新启动。
对于Java应用程序,热交换是在运行时更新代码文件并触发第三方框架(如Spring,MyBatis等)的重新加载的过程。

热插拔步骤

  1. 在调试模式下运行项目
    FastHotSwapper可以在单击调试按钮后查看项目的修改文件,因此您必须在调试模式下启动项目,但是IDEA项目视图中的某些文件夹和文件可能会被跳过,例如.gitignore,pom.xml,.idea文件夹,目标文件夹,构建文件夹等。

  2. 编码,修改java文件或xml文件
    FastHotSwapper代理目前仅支持指定的热插拔文件,如java文件、spring配置文件(.xml)、mybatis mapper文件(.xml),同时不支持.properties文件扩展名等文件格式。

  3. 打开快插拔面板,在启动热插拔前检查修改后的文件
    修改后的文件无法及时保存在IDEA中。在这种情况下,您可以使用键盘快捷键“ctrl + s”手动保存文件。

  4. 点击确定按钮开始热插拔
    单击Ok按钮开始热插拔,控制台窗口中提供热插拔进程日志,同时您可以在EventLog窗口中查看热插拔代理进程的日志。

规则辅助插件

any-rule 正则表达式

插件官方地址

常用正则大全
1.快速检索
2.方便使用
3.免费使用

Cron Descriptor

插件官方地址

  1. 查看cron代表的时间
  2. 生成cron表达式

Json Parser

插件官方地址
用于验证和格式化 JSON 字符串
在这里插入图片描述

IDE辅助

Key Promoter X

插件官方地址

关键启动器X可帮助您在工作时学习基本的快捷方式。 当您在 IDE 中的按钮上使用鼠标时,按键启动器 X 会显示键盘快捷键,该快捷键 应该改用。这提供了一种简单的方法来学习如何 用键盘键取代繁琐的鼠标工作,并有助于过渡到更快、无需鼠标的开发。 键启动器 X 工具窗口显示您最常使用的鼠标操作的命中列表,并直接为您提供 使用快捷方式,您可以改用。对于没有快捷方式的按钮,键启动器 X 会提示您 可以直接创建一个的可能性。

快捷键的学习插件
当你执行操作的时候会记录,如果可以使用快捷键就会提醒你快捷键的组合是什么
也会记录你的所有可以用快捷键的操作但是没有用的统计,加快你的开发使用。

SequenceDiagram:建模图像展示

插件官方地址
使用此插件,您可以

生成简单序列图。

  1. 通过单击关系图形状来导航代码。
  2. 从关系图中删除类。
  3. 将图表导出为图像(SVG,JPEG,PNG,TIFF)。
  4. 将图表导出为PlantUML,美人鱼格式文件。
  5. 通过设置>工具>序列图从图中排除类
  6. 智能界面(实验性)
  7. λ表达式(实验性)
  8. Kotlin支持(实验性,无代码导航)

语言

Chinese ​(Simplified)​ Language Pack / 中文语言包

插件官方地址

中文语言包将为您的 IntelliJ IDEA, AppCode, CLion, DataGrip, GoLand, PyCharm, PhpStorm, RubyMine, 和WebStorm 带来完全中文化的界面。

安装完后自动变成中文界面。

Translation

插件官方地址
基于 IntelliJ 的 IDE 的翻译插件。
特征

  1. 多个翻译引擎。
  2. 多语言互译。
  3. 文档翻译。
  4. 文本到语音转换。
  5. 自动选择单词。
  6. 自动除词。
  7. 单词书。
很好的一款翻译软件
不用在去浏览器或者打开翻译软件了。
还提供每日一词的功能

使用:
首先需要去设置里面设置
在这里插入图片描述

选择需要翻译的内容右键直接翻译。
在这里插入图片描述
在这里插入图片描述

也可以直接翻译文档
在这里插入图片描述
在这里插入图片描述
自定义翻译
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/391211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kibana查看日志

一、背景 kibana收集日志功能很强大,之前只是简单的使用,此次系统学习了解并分享一波 二、kibana查看日志的基本使用 1.选择查询的服务和日志文件 注意:每个应用配置了开发与生产环境,需要找到指定的应用 1.1选择对应的应用 1.…

wxpython设计GUI:wxFormBuilder工具常用布局结构介绍之布局四—面板拼接式

python借助wxFormBuilder工具搭建基础的GUI界面—wxFormBuilder工具使用介绍:https://blog.csdn.net/Logintern09/article/details/126685315 布局四:面板拼接式,先Panel面板构图,再使用程序代码在Frame框架上拼接面板 下面讲一下…

SurfaceFlinger模块

SurfaceFlinger是一个系统服务,作用就是接受不同layer的buffer数据进行合成,然后发送到显示设备进行显示。SurfaceFlinger进程是什么时候起来的?在之前的Android低版本手机上,SurfaceFlinger进程是在init.rc中启动的,在…

.Net Core WebApi 在Linux系统Deepin上部署Nginx并使用(一)

前言: Deepin最初是基于Ubuntu的发行版 2015年脱离Ubuntu开发,开始基于Ubuntu上游Debian操作系统 2019年脱离Debian,直接基于Linux开发,真正属于自己的上游Linux系统发行版 2022年8月,新版《Deepin V23》我下载开始了我…

Registry与DGC的攻击利用

0x01 2022-02-03写的一篇文章。 0x02 Registry Registry指的是RMI的注册表,攻击的目标是注册表所在的机器,一般注册表和RMI Server在同一个机器上,特殊情况下也会在不同机器上。 在我们通过LocateRegistry#getRegistry获取到目标开启的注…

Win32:C++其实早已支持中文编程

我们以前学习C/C的时候,对于变量和标识符的命名都有如下规则: 变量名必须由字母、数字、下划线构成只能以字母、下划线开头 似乎对中文不太友善啊,于是后来出现了一些中文编程的呼声,甚至还真的出现了一些中文编程语言。 其实在…

【微信小程序-原生开发】实用教程15 - 列表的排序、搜索(含云数据库常用查询条件的使用方法,t-search 组件的使用)

请先完成列表数据的分页、触底加载 【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件) https://blog.csdn.net/weixin_41192489/article/details/129355396 效果预览 核心…

嵌入式 Linux进程间的通信--信号

目录 信号 信号的概述 信号类型 信号发送 1、kill 函数 2、raise函数 3、pause函数 信号处理 可以结合上一篇文章一起看: 嵌入式 Linux进程之间的通信_丘比特惩罚陆的博客-CSDN博客 信号 信号的概述 软中断信号(signal,又简称为…

软聚类算法:模糊聚类 (Fuzzy Clustering)

前言 如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。 在介绍模糊聚类之前,我们先简单地列举一下聚类算法的常见分类: 硬聚类 (Hard Clustering) Connec…

NGINX学习笔记 - 一篇了解NGINX的基本概念(一)

NGINX是什么? NGINX是一款由俄罗斯人伊戈尔赛索耶夫使用C语言开发的、支持热部署的、轻量级的WEB服务器/反向代理服务器/电子邮件代理服务器,因为占用内存较少,启动极快,高并发能力强,所以在互联网项目中广泛应用。可…

十二、面向切面编程AOP

IoC使软件组件松耦合。AOP让你能够捕捉系统中经常使用的功能,把它转化成组件。 AOP(Aspect Oriented Programming):面向切面编程,面向方面编程。(AOP是一种编程技术) AOP是对OOP的补充延伸。 …

互联互通新里程,数字城轨助力城市繁荣!

轨道交通是城市间互通互联的命脉,是当下人们出行的首要选择之一,也是我国“新基建”的重点建设对象。将城轨交通各链路系统及多类型服务,与空间感知、移动互联、云计算等技术深度融合,集中实现城市空间、城轨分布、城轨运行动态的…

有哪些平价好用的台灯推荐?台灯买什么光的比较好

随着社会的发展,生产水平逐渐提高,很多东西都得到长足的发展,对咱们的生活水平的提高帮助也越来越大,台灯也不例外。台灯是现在各个年龄段人群都在使用的产品,晚上熬夜工作、学习、看书、休闲等等都很合适,…

Linux学习第十七节-Apache httpd的web服务

1.简介 适用于Unix/Linux下的web服务器软件。 Apache httpd(开源且免费),虚拟主机,支持HTTPS协议,支持用户认证,支持单个目录的访问控制,支持URL地址重写,支持路径别名,…

北斗RTK高精度定位在AI领域的应用

随着北斗高精度定位技术越来越成熟,通过GNSS高精度定位与机器人结合,越来越多的智能机器人走进我们生活中。像驾培机器人、智能除草机器人、智能巡检机器人、北斗划线机器人等智能机器人已经广泛的投入使用。驾培机器人驾培机器人:通考车安装…

java基础——类加载机制

类加载机制一、背景知识补充二、类加载过程/机制1、浅层理解2、大致步骤3、具体步骤(3.1)装载loading:查找和导入相应的class文件(3.2)链接linking:把类的二进制数据合并到JRE中(3.3&#xff09…

计算机的操作系统

目录 ❤ 什么是操作系统? ❤ 什么是文件? ❤ 什么是应用程序? ❤ 为什么要有操作系统? ​❤ 操作系统有什么用? ❤ 操作系统和应用程序的启动 python从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129328397?spm1001.201…

json-server的使用

流程 1.安装json-server的两个依赖 npm -g i json-server npm install -g json-server 2.安装axios依赖 npm i axios 3.全局导入axios使用src目录下main.js文件内 import axios from ‘axios’; 4.配置全局默认地址:src目录下main.js文件内 axios.defaults.bas…

十九、java虚拟机堆

堆的核心概述 1.一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域。 2.Java堆区子啊JVM启动的时候即被创建,其空间大小也就确定了,是jvm管理的最大一块内存空间, 1)堆内存的大小是可以调节的。 3.《java虚拟…

运行时数据区及程序计数器

运行时数据区 概述 运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载-> 验证 -> 准备 -> 解析 -> 初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时…