IDEA超强攻略,实用插件、进阶AI插件、实用配置

文章目录

  • IDEA超强攻略
    • 实用插件
      • Alibaba Java Coding Guidelines
      • CheckStyle
      • SonarLint
      • EasyCode
    • 进阶AI插件
      • Tabnine
      • CodeGeeX
      • 通义灵码(TONGYI Lingma)
      • Bito
    • 实用配置
      • 设置字体大小
      • 设置主题风格
      • 自动导包&删除无用包
      • 配置类注释模板
      • 配置方法注释模板
      • 打开IDEA不自动启动项目
      • 查看本地历史代码

IDEA超强攻略

实用插件

Alibaba Java Coding Guidelines

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 Alibaba Java Coding Guidelines

该插件可以根据阿里巴巴的Java代码规范,扫描出代码中的不规范之处,如命名不当、使用废弃函数等,帮助开发者提升代码质量。

使用:鼠标右击 弹出框如下图。
在这里插入图片描述

CheckStyle

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 CheckStyle

该插件对代码的编码格式、命名方式、Javadoc、类设计等进行自动化的代码规范和风格检查,从而有效约束开发人员更好地遵循代码编写规范。
在这里插入图片描述

SonarLint

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 SonarLint

SonarLint是一款静态代码分析工具,主要用于检测代码中的各种问题,如潜在的Bug、代码冗余、安全漏洞以及代码风格违规等。

在这里插入图片描述

EasyCode

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 EasyCode

Easycode 可以直接对数据的表生成 entity、controller、service、dao、mapper 无需任何编码,简单而强大。

懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码~

进阶AI插件

Tabnine

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 Tabnine

提供代码智能提示功能,还可以搜索相关代码的示例,帮助开发者更快地编写代码。
官网

在这里插入图片描述
在这里插入图片描述

CodeGeeX

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 CodeGeeX

是一款基于大模型的全能智能编程助手,具备代码生成与补全、自动添加注释、代码翻译以及智能问答等功能。它支持主流的编程语言,并适配多种主流IDE,能够显著提高开发者的工作效率。

官网
在这里插入图片描述

通义灵码(TONGYI Lingma)

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 TONGYI Lingma

阿里云:经过海量优秀开源代码数据训练,可根据当前代码文件及跨文件的上下文,为你生成行级/函数级代码、单元测试、代码注释等。沉浸式编码心流,秒级生成速度,让你更专注在技术设计,高质高效地完成编码工作。

通义灵码使用官网

在这里插入图片描述

Bito

安装插件 Preferences / Settings | Plugins / Marketplace 搜索 Bito

Bito 是一款由 AI 驱动的代码助手,旨在帮助开发人员自动执行任务并将生成代码的速度提高 10 倍。

官网

在这里插入图片描述
在这里插入图片描述

实用配置

设置字体大小

Preferences / Settings | Editor / Font

在这里插入图片描述

设置主题风格

Preferences / Settings | Appearance & Behavior / Appearance

建议在插件市场 安装 One Dark Theme
在这里插入图片描述

自动导包&删除无用包

勾选上 Preferences / Settings | Editor | General | Auto Import 下的指定选项即可!

在这里插入图片描述

配置类注释模板

修改 Preferences / Settings | Editor | File adn Code Templates 下的 ClassEnum 的模板。

在这里插入图片描述

/*** @author xxx* @date ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}**/
public class ${NAME} {
}

配置方法注释模板

修改 Preferences / Settings | Editor | Live Templates
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

params参数需要添加参数分割,如下代码复制粘贴进去即可

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n':'')}; return result", methodParameters())
** 功能描述* @author xxx* @date $date$ $time$
$params$* @return $return$**/

在这里插入图片描述

以上设置好后,点击Apply,然后在方法上使用/**+Enter

打开IDEA不自动启动项目

启动IDEA时如果需要手动选择项目启动,就需要禁用打开软件自动运行上一个项目

修改 Appearance & Behavior / System Settings

在这里插入图片描述

查看本地历史代码

项目或者代码文件右键 => Local History =>Show History

即使我们的项目没有使用版本控制功能,IDEA也给我们提供了本地代码修改记录。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

速成软件书是神器还是焦虑?

一、背景 "速成软件书"通常是指那些宣称能帮助读者在短时间内掌握某种软件操作或编程技能的书籍。这类书籍往往以其高效、快捷的学习路径吸引读者&#xff0c;尤其适合有一定基础或者急需短期内提升特定技能的人群。 然而&#xff0c;“神器”之称则带有主观性和一…

Linux 环境安装Nginx—源码和Dokcer两种安装方式

一、源代码编译安装Nginx 1.下载最新nginx源码 以nginx-1.25.3.tar.gz为例&#xff1a; 可以使用命令(联网)&#xff1a;curl -O http://nginx.org/download/nginx-1.25.3.tar.gz或在官网下载.tar.gz 2.解压缩 tar -zxvf nginx-1.25.3.tar.gz cd nginx-1.25.3/ 3.安装依赖…

【MySQL】DQL-基础查询-语句&演示(查询多个字段 / 所有字段/并设置别名/去重)

前言 大家好吖&#xff0c;欢迎来到 YY 滴MySQL系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C Linux的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的…

P3369 【模板】普通平衡树(splay 算法)

题目描述 您需要写一种数据结构&#xff08;可参考题目标题&#xff09;&#xff0c;来维护一些数&#xff0c;其中需要提供以下操作&#xff1a; 插入一个数 x。删除一个数 x&#xff08;若有多个相同的数&#xff0c;应只删除一个&#xff09;。定义排名为比当前数小的数的…

【MySQL】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)

前言 大家好吖&#xff0c;欢迎来到 YY 滴MySQL系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C Linux的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的…

Fastgpt 无法启动或启动后无法正常使用的讨论(启动失败、用户未注册等问题这里)

FastGPT 是一个基于 LLM 大语言模型的知识库问答系统&#xff0c;提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排&#xff0c;从而实现复杂的问答场景&#xff01; FastGPT是非常实用并且相当厉害的个人知识库AI项目&#xff0c;项目是非常…

python练习四

1. 求一个十进制的数值的二进制的0、1的个数 def count_binary_ones(n):binary_str bin(n)[2:] # 转换为二进制字符串&#xff0c;去除前缀0bprint(f"{n} 的二进制为: {binary_str}")return binary_str.count(0), binary_str.count(1) n int(input("输入一个…

20240329-科技咨询:比亚迪第五代DMi;央视AI《周处除三害》;带屏幕苹果耳机爆火

一、比亚迪5月份即将推出第五代DMi技术 近日&#xff0c;比亚迪举行了2023年财报投资人沟通会。会议纪要显示&#xff0c;比亚迪董事长王传福在会上透露&#xff0c;今年5月将推出第五代DMI混动技术&#xff0c;预计馈电油耗将降至2.9升/百公里&#xff0c;而满油满电续航将达…

自建机房私有云吗?

大家好&#xff0c;我是小码哥&#xff0c;之前一种有没搞清楚公有云、私有云的概念&#xff0c;今天算是弄清楚了&#xff0c;这里给大家分享一下公有云、私有云的区别&#xff0c;以及自建机房算不算私有云&#xff01; 其实私有云&#xff08;Private Cloud&#xff09;和公…

android安卓英语学习课设

一、关于这个项目ELAPP 该项目是一个基于java开发的服务器-客户端模式的安卓英语学习软件&#xff0c;主要功能点就是背单词&#xff0c;中英文翻译&#xff0c;OCR文字翻译。 服务器端使用springboot&#xff0c;mybatisplus&#xff0c;MySQL&#xff0c;mongodb&#xff0…

Ubuntu20.04下PCL安装,查看,卸载等操作

Ubuntu20.04下PCL安装&#xff0c;查看&#xff0c;卸载等操作 项目来源 https://github.com/PointCloudLibrary/pclhttps://pointclouds.org/documentation/modules.htmlhttps://pcl.readthedocs.io/projects/tutorials/en/master/ 点云学习&#xff1a; https://github.c…

【JavaWeb】Day27.Web入门——Tomcat介绍

目录 WEB服务器-Tomcat 一.服务器概述 二.Web服务器 三.Tomcat- 基本使用 1.下载 2.安装与卸载 3.启动与关闭 4.常见问题 四.Tomcat- 入门程序 WEB服务器-Tomcat 一.服务器概述 服务器硬件&#xff1a;指的也是计算机&#xff0c;只不过服务器要比我们日常使用的计算…