设置好以下几点Idea配置,极大提升研发效率

这里分享几点配置IntelliJ IDEA的建议,可以提升开发效率:

1.自定义代码风格(Code Style),统一项目代码风格

在IntelliJ IDEA中可以自定义代码风格,主要包括:

  1. 设置代码的缩进规则,如:缩进空格数,tab是否使用空格代替等。

在Settings - Editor - Code Style - Java中配置。

  1. 设置括号的样式,如:大括号换行等。

在Settings - Editor - Code Style - Java - Wrapping and Braces中配置。

  1. 设置注释的头部样式模板,如:函数注释等。

在Settings - Editor - File and Code Templates中配置。

  1. 设置单词的大小写规则,如:类名大写,方法名小写等。

在Settings - Editor - Code Style - Java中配置。

  1. 设置换行符(\n 或 \r\n)。

在Settings - Editor - Code Style - General中配置。

  1. 设置编码格式为UTF-8。

在Settings - Editor - File Encodings中配置。

  1. 设置代码提示选项,如:显示参数名称等。

在Settings - Editor - General - Code Completion中配置。

  1. 设置保存自动删除行尾空格。

在Settings - Editor - General中配置。

通过定制这些规则,可以让项目的代码风格更加一致,符合规范,提高可读性和维护性

2.调整编辑器字体大小、代码颜色主题,优化阅读体验。

3启用自动导入包(Opt+Enter)功能,优化导入包操作

步骤如下:

  1. 打开 Settings,进入 Editor -> General -> Auto Import
  2. 勾选 “Optimize imports on the fly” 选项
  3. 勾选 “Add unambiguous imports on the fly” 选项
  4. 在 Code 中,语句出现红色的未导入的类时
  5. 按 Alt + Enter (Option + Enter on Mac)
  6. 选择 Import class 选项

到此自动导入包功能就启用了。

另外,也可以配置自动优化导入包:

  1. 打开 Settings,进入 Code Style -> Java -> Imports
  2. 勾选 “Optimze imports on the fly” 选项
  3. 勾选 “Add unambiguous imports on the fly” 选项
  4. 设置 “Optimize imports on commit” 为项目需要

这样在提交代码时就会自动优化导入的包,删除无用包引入等。

4.开启方法参数提示功能,调用方法时可以提示参数信息。

步骤如下:

  1. 打开Settings,进入Editor -> General -> Code Completion

  2. 勾选"Show parameter name hints"选项

  3. 在代码中调用方法时,输入方法名称左括号,会显示方法参数信息

  4. 根据参数提示输入调用参数,实现快速调用

5.多项目开发,可以配置不同的JDK、Maven参数等,区分项目环境。

6.配合数据库插件使用

常用的 IntelliJ IDEA 数据库插件包括:

  1. Database Navigator - 数据库浏览器,可以浏览数据库表结构。
  2. SQL Dialects - 支持多种 SQL 方言语法高亮。
  3. Connection Manager - 数据库连接管理器,可以管理不同的数据库连接。
  4. SQL Generator - SQL 语句自动生成器,可以根据表结构生成 CRUD 语句。
  5. Query console - 查询控制台,可以直接在 IDE 内运行 SQL 语句。
  6. Table Editor - 表数据编辑器,支持可视化编辑表数据。
  7. Database Tools and SQL - 集成数据库客户端工具。

使用这些插件功能,可以避免来回切换数据库客户端工具,直接在 IDE 内部完成数据库操作,极大提升工作效率。

7.设置代码自动补全和智能提示

在 Preferences(Mac)/ Settings(Windows) 中,转到 Editor -> General -> Code Completion,确保启用了自动代码补全和智能提示功能。

8.使用快捷键

熟悉并使用 IntelliJ IDEA 的快捷键,例如 Ctrl + Space 进行代码自动补全,Ctrl + Alt + L 格式化代码等。这将有助于加快编码速度。

9.自定义模板和Live Templates

  1. 打开Settings,进入Editor -> Live Templates

  2. 点击右侧的“+”号,选择Live Template

  3. 在弹出窗口中填写Template text,这是代码模板内容

  4. 填写Template description,说明此模板的用途

  5. 定义Applicable in,此模板可以在哪些地方使用

  6. 在Template text内容中使用 V A R VAR VAR定义变量

  7. 在Edit variables中定义这些变量的含义

  8. 点击Define,完成模板创建

  9. 在代码中输入模板Abbreviation,即可插入该模板

10.导入和管理外部库

使用 IntelliJ IDEA 的内置功能来导入和管理外部库。可以使用 Maven、Gradle 或者手动导入jar文件来管理项目的依赖。

11.配置版本控制

将你的项目与版本控制系统(如Git)集成,并针对项目进行必要的版本控制操作。这将有助于团队协作和代码管理。

12.插件和扩展

根据你的需求,安装和使用适合你的工作流程的插件和扩展。IntelliJ IDEA 的插件库中有各种有用的工具和功能增强。

13.使用重构功能

  1. Rename - 修改类、方法、变量等名称,自动查找引用进行一并修改。
  2. Extract - 将代码提取为新的方法、变量、参数等。
  3. Pull Members Up - 将类中的成员提升到父类中。
  4. Push Members Down - 将父类成员下移到子类中。
  5. Inline - 将方法调用内联为方法体代码。
  6. Change Signature - 修改方法签名,包括名称、参数等。
  7. Move - 移动类、方法、字段等到新的位置。

使用重构的主要步骤:

  1. 在代码上右键,选择Refactor > 重构方式
  2. 在弹出窗口预览重构更改对比
  3. 确认无误后执行重构

需要注意的是要先确保项目没有编译错误,否则些重构功能会不可用。

14.配置代码分析和检查

根据项目规范和个人偏好,配置代码分析和检查功能,以确保代码质量和风格的一致性。

在IntelliJ IDEA中可以配置代码分析,主要包括:

1.开启代码检查

在Settings - Editor - Inspections中开启需要的检查,如:未使用的变量、方法等。

在编写代码时就可以即时发现一些问题。

2.配置代码分析扫描范围

在Inspections窗口,通过Scope设置扫描Which files to scan,可以指定src或test等目录。

3.设置扫描频率

在Inspections窗口,通过Inspection profile设置扫描frequency,如: HTMLParsers While idle即保存时扫描。

4.忽略指定检查

对于不想开启某些检查,可以在Inspections窗口右击去掉勾选。

5.实时查看检测结果

在窗口右下角Analysis结果标签,可以看到检测出的问题列表。

6.一键修复问题

在Analysis窗口,可以一键Apply Fix来修复可以自动修复的问题。

配置代码分析可以在编码的时候发现潜在问题,如果合理利用可以提高代码质量和健壮性。

15.配置快速文档查看

1.设置文档路径

打开Settings,进入Documentation路径,点击右侧“+”号,选择要访问的文档位置。

常见的有JDK文档、Tomcat文档等。

2.设置快捷键

进入Keymap,查找Quick Documentation,设置方便的快捷键,如Ctrl+Q。

3.代码中查看文档

在代码中,光标定位到类、方法名上,按下快捷键即可快速弹出文档查看窗口。

4.使用 dashes

在代码中,输入“类名-”或“方法名-”,会提示相关的文档,直接回车可以查看。

5.外部文档

对于外部文档页面,可以通过Documentation链接关联,也可以快速查看。

多加利用IntelliJ IDEA的各项功能,又不要过度依赖IDE,能够在效率和灵活性间找到平衡。

写在最后

如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!

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

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

相关文章

DockerFile常用命令

以下是常见的Dockerfile命令: FROM:FROM命令用于指定基础镜像。基础镜像是构建镜像的起点。例如,FROM ubuntu:latest表示使用最新版本的Ubuntu作为基础镜像。 MAINTAINER:MAINTAINER命令用于指定镜像的维护者信息。一般格式为&am…

GrapeCity Documents V6.0 Update 2发布,新增支持SpreadJS的.sjs文件格式

近日,GrapeCity Documents 正式迎来其V6.2 的发布更新,能够支持 SpreadJS 中 .sjs 类型的文件。这一重大更新将为用户带来更多地惊喜。 .sjs文件有两个关键优势:空间更小且导入导出速度更快。通过采用 .sjs格式,GcExcel实现了更高…

PO设计模式是selenium自动化测试中最佳的设计模式之一

Page Object Model:PO设计模式是selenium自动化测试中最佳的设计模式之一,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程就OK了传统的设计中,在新增测试用例之后,代码会有以下几个问题&#xff1a…

maven部署

一、下载Maven 地址:Maven – Download Apache Maven 二、解压缩,设置环境变量 tar -xvf apache-maven-3.8.8-bin.tar.gz export MAVEN_HOME/opt/apache-maven-3.8.8 export PATH$MAVEN_HOME/bin:$PATH echo $MAVEN_HOME echo $PATH mvn -v

uniapp中引入axios的错误?

场景 在unaipp中使用axios npm i axios 下载完成后 然后在页面中使用 axios.get(“http://3000/searchS”) 然后报错 Adapter http’ is not available in the build 原因 在 UniApp 中使用 Axios 发送 HTTP 请求时,如果出现错误 “Adapter http’ is not available…

Stable Diffusion Web UI的原理与使用

Stable Diffusion是一套基于Diffusion扩散模型生成技术的图片生成方案,随着技术的不断发展以及工业界对这套工程细节的不断优化,使其终于能在个人电脑上运行,本文将从github下载开始讲一讲如何使用Stable Diffusion Web UI进行AI图像的生成。…

水稻叶病害数据集(目标检测,yolo使用)

1.数据集文件夹 train文件夹(44229张),test文件夹(4741张),valid文件夹(6000张) 2.train文件夹展示 labels展示 标签txt展示 data.yaml文件展示 对数据集感兴趣的可以关注最后一行…

网络安全法+网络安全等级保护

网络安全法 2014年2月,中央网络安全和信息化领导小组成立,习主席当组长 2017年6月1日,网络安全法正式成立 网络安全是国家安全的重要组成部分没有网络安全就没有国家安全,没有信息化就没有现代化 网络安全法21条 网络安全法31条 …

[C/C++]天天酷跑游戏超详细教程-上篇

个人主页:北海 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏✨收录专栏:C/C🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!&#x1f9…

视频剪辑音效处理软件有哪些?视频剪辑软件那个好用

音效是视频剪辑的重要部分,能起到画龙点睛的作用。在短视频平台中,一段出彩的音效能将原本平平无奇的视频变得生动有趣。那么,视频剪辑音效处理软件有哪些?本文会给大家介绍好用的音效处理软件,同时也会介绍视频剪辑音…

危险的套娃:攻击者在 PDF 文件中隐藏恶意Word 文档

据BleepingComputer消息,日本计算机紧急响应小组 (JPCERT) 日前分享了在2023 年 7 月检测到的利用PDF文档的新型攻击——PDF MalDoc攻击,能将恶意 Word 文件嵌入 PDF 来绕过安全检测。 JPCERT采样了一种多格式文件,能被大多数扫描引擎和工具识…

如何使用CSS实现一个带有动画效果的进度条?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ HTML 结构:⭐ CSS 样式:⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那…

BT8918D---按键模块

1 Preface/Foreword 中科蓝讯BT8918D模块支持:IO按键、AD按键 2 数据结构 2.1 按键事件映射表 typedef struct { u8 adc_val; u8 usage_id; } adkey_tbl_t; 按键功能配置表:adkey_table const adkey_tbl_t adkey_table[] { {0x0A, KEY_P…

使用finksql方式将mysql数据同步到kafka中,每次只能同步一张表

使用finksql方式将mysql数据同步到kafka中,每次只能同步一张表 package flink;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.api.TableResult; import org.apache.flink.table.api.bridge.java.…

adb 查找应用包名,应用 Activity 等信息

列出设备上的包 不使用参数:adb shell pm list packages,打印设备/模拟器上的所有软件包 根据包名查看应用的activity 命令: dumpsys package 包名 adb shell dumpsys package 包名 petrel-cv96d:/data/app # dumpsys package com.instal…

自然语言处理2-NLP

目录 自然语言处理2-NLP 如何把词转换为向量 如何让向量具有语义信息 在CBOW中 在Skip-gram中 skip-gram比CBOW效果更好 CBOW和Skip-gram的算法实现 Skip-gram的理想实现 Skip-gram的实际实现 自然语言处理2-NLP 在自然语言处理任务中,词向量(…

运维Shell脚本小试牛刀(一)

运维Shell脚本小试牛刀(一) 运维Shell脚本小试牛刀(二) 一: Shell中循环剖析 for 循环....... #!/bin/bash - # # # # FILE: countloop.sh # USAGE: ./countloop.sh # DESCRIPTION: # OPTIONS: ------- # …

c++ boost::json

Boost社区12月11日发布了1.75版本,在之前,​​Boost使用Boost.PropertyTree解析​​JSON​​​,​​XML​​​,​​INI​​​和​​INFO​​​格式的文件。但是由于成文较早及需要兼容其他的数据格式,相比较于其他的​…

秒懂算法2

视频链接 : 希望下次秒懂的是算法题_哔哩哔哩_bilibili P1094 [NOIP2007 普及组] 纪念品分组 原题链接 : [NOIP2007 普及组] 纪念品分组 - 洛谷 思路 : 排序 贪心 双指针首先先对输入进来的数组进行排序(由小到大)运用贪心的思想 : 前后结合,令l1,rn,若a[l]a[r]<w…

讲解人工智能在现代科技中的应用和未来发展趋势

人工智能是现代科技中的一个重要分支&#xff0c;其应用涵盖了各个领域&#xff0c;如医疗、金融、制造业、交通运输、安防、教育、游戏等。在医疗领域&#xff0c;人工智能可以通过分析医学图像、实时监控病人状况、制定诊疗方案等方面为医生提供支持与帮助。在金融领域&#…