IDEA常用配置整理说明

news2024/11/26 14:55:15

文章目录

  • IDEA常用配置整理说明
    • 1、 IDE配置
      • 1.1 设置相关
        • 1.1.1 忽略大小写开关
        • 1.1.2 取消单行显示tabs的操作
        • 1.1.3 项目文件编码
        • 1.1.4 滚轴修改字体大小
        • 1.1.5 设置显示行号和方法间的分隔符
        • 1.1.6 新建类头注释信息
        • 1.1.7 JavaDoc注释(就是方法上加的注释)
        • 1.1.8 Terminal中显示git命令行
        • 1.1.9 取消注释(javadoc:@param)中的检查报错
        • 1.1.10 IDEA中配置数据库
      • 1.2 插件相关
        • 1.2.1 Key Promoter X
        • 1.2.2 CodeGlance
        • 1.2.3 Rainbow Brackets
        • 1.2.4 **HighlightBracketPair**
        • 1.2.5 Alibaba Java Coding Guidelines
        • 1.2.6 Grep Console
        • 1.2.7 Translation
        • 1.2.8 Codota
        • 1.2.9 RestfulToolkit
        • 1.2.10 CamelCase
        • 1.2.11 Mybatis X
      • 1.3 快捷键相关

IDEA常用配置整理说明

1、 IDE配置

  • 对一个工具熟练之后, 你的编程效率和解决问题的效率都能得到大大的提升。今天我就分享一下我这些年自己沉淀下来的一些配置、插件。没用过的不会推荐,这些配置和插件都是多年沉淀的结果,非常接地气

1.1 设置相关

1.1.1 忽略大小写开关

  • 写代码时,比如需要定义 string 类型变量,那么我们输入小写 s 的时候,IDEA 默认是不会提示 String 的。这个设置就可以忽略掉大小写,输入小写 s 也可以提示 String。

请添加图片描述

1.1.2 取消单行显示tabs的操作

如果我们打开的类过多,那么 IDEA 只会显示一行,之前打开的就不见了,下面这个设置就可以让我们打开的类都显示。

先看下没设置之前,只能打开一行。

请添加图片描述

取消单行显示 tabs 的操作
再看下设置之后,打开的类分多行显示。

请添加图片描述

取消单行显示tabs的操作
设置方法。

请添加图片描述

1.1.3 项目文件编码

经常遇到很烦的编码问题,我们把编码设置成下面这样,基本就可以杜绝这种情况了。

请添加图片描述

1.1.4 滚轴修改字体大小

IDEA 有默认的字体大小,也可以去设置,但是都不如用 ctrl + 鼠标进行实时变大变小来的痛快。

请添加图片描述

1.1.5 设置显示行号和方法间的分隔符

IDEA 默认不显示行号,方法之间也没有分隔线,我们可以照如下设置。

请添加图片描述

设置显示行号和方法间的分隔符
设置之后的效果

请添加图片描述

1.1.6 新建类头注释信息

平时项目里都是协作开发,虽然我们在 GIT 记录里可以看到代码是谁写的,以及是干什么的。但是我们可以在新建类的时候,让 IDEA 自动帮我们生成作者以及描述等信息,这样就很直观的可以看到类的相关信息。

请添加图片描述

新建类头注释信息

/**
  * @Copyright (C), 2016-${YEAR} MP
  * @ClassName: ${NAME}
  * @Author: hf
  * @Date: ${DATE} ${TIME}
  * @Description: ${DESCRIPTION}
  *
  */

新建了个类,我们看下,效果就是这样

请添加图片描述

1.1.7 JavaDoc注释(就是方法上加的注释)

新建类有了注释,新建方法也可以生成注释,因为新建方法设置到参数、返回值等信息,大家照如下设置。

请添加图片描述

JavaDoc注释:

*
 * 功能描述:
 * 〈$END$〉
 *
 * @className: $name$
 * @author: hf
 * @version: 1.0.0
 * @date: $date$ $time$
 * @param: $param$
 * @repo: $return$
 *
 */

使用方法

/** + Tab

展示效果:

请添加图片描述

1.1.8 Terminal中显示git命令行

IDEA 的控制台默认是不能使用 GIT 命令的,这就使得我们很难受,给他设置一手

请添加图片描述

Terminal中显示git命令行
配置了git中bash.exe的位置后,就可以在 Terminal 中显示git的命令框(默认是cmd.exe),并且按 Tab 可以提示命令。

然后出现不能使用ll以及发生中文乱码,解决如下:git 路径改成下面这样就可以
请添加图片描述

1.1.9 取消注释(javadoc:@param)中的检查报错

我们方法上 @param 中参数名如果和方法参数不一致的话,idea 默认直接红色报错,大家根据自己需要看要不要取消这个 error 提示。

请添加图片描述

1.1.10 IDEA中配置数据库

idea自带的数据库用起来十分友好,我推荐他是因为:它可以在不切换页面进行数据库操作,更重要的是他可以根据列名跳转,这个就比什么sqlYog、Navicat强大多了。说实话,用了她之后,我再也没有用过其他数据库工具。

几个最常用的快捷键


Ctrl+Enter :执行SQL ,
Ctrl+Alt+E :显示最近执行过的SQL (超级实用)
Ctrl+F12 或者 右击列名 :定位到某行数据后,可以跳转到指定列(超级实用)

新建数据库连接:

请添加图片描述

配置数据库连接:

请添加图片描述

页面介绍:

请添加图片描述

请添加图片描述

查询:
请添加图片描述
请添加图片描述

1.2 插件相关

1.2.1 Key Promoter X

快捷键提示及设置,你的所有可以用快捷键代替的操作,都会提示你,还会统计这个操作你进行了多少次。

请添加图片描述

1.2.2 CodeGlance

代码地图,万行的上帝类用这个还是用处十分大的。

请添加图片描述

1.2.3 Rainbow Brackets

彩虹括号颜色。当我们的方法嵌套比较多的时候,括号就盯不住了,这个插件就可以让对应的括号显示一样的颜色。

请添加图片描述

1.2.4 HighlightBracketPair

括号匹配高亮显示,你鼠标所在代码所处的括号会标亮,十分有用。

请添加图片描述

1.2.5 Alibaba Java Coding Guidelines

阿里巴巴代码检查工具,挺好用的,可以养成良好的编码习惯。

1.2.6 Grep Console

控制台输出颜色,下面是我自己用的比较舒服的几种颜色。

红:AE2929
黄:949D4F
绿:629755
白:C2C2C2
灰:6E6E6E

请添加图片描述

1.2.7 Translation

翻译,我主要用它翻译源码上面的doc注释,Ctlr + Shift+Y 或者右键翻译文档就可以,感觉挺方便的。

请添加图片描述

1.2.8 Codota

代码示例:网上别人用过此方法、类的示例,而且代码质量十分高,再也不用去看千篇一律的某度了。

请添加图片描述

1.2.9 RestfulToolkit

ctrl + \ 可以搜索controller对应的位置。这个我感觉在微服务项目里尤其有用,试试就知道了。

请添加图片描述

1.2.10 CamelCase

Alt + Shift + U 可以把你的变量格式任意变化,比如驼峰等等,很强的,下图就是几种实例。

请添加图片描述

1.2.11 Mybatis X

Mapper接口层 到xml快速切换,Service层到impl快速切换。

请添加图片描述

1.3 快捷键相关

常用的快捷键就那几个,下面是 IDEA 我自己的快捷键。

F8 断点调试下一步,如果不生效,可能是有道词典或者photoshop冲突
Ctrl H 全局文件内容查找/替换(原ctrl shift r)
Ctrl R 当前文件查找替换
Ctrl+shift+N 全局文件名查找
Ctrl Alt T 环绕(if/else/try/catchCtrl P 参数提示
Ctrl Alt L 格式化
Ctrl Alt O 去除多余包
Ctrl ALT H 查询方法的调用关系(可以选择引用和被引用) 常用
ALT F7 查询方法的调用关系
F2 定位到下一个报错位置(自行在setting->keymap中搜error找到Next Highlighted ErrorShift F2 定位到上一个报错位置(自行在setting->keymap中搜error找到Previous Highlighted ErrorCtrl G 跳到指定行
Ctrl D 快速复制一行
Ctrl Y 删除一行
Ctrl shift + 展开所有方法
Ctrl shift - 收缩所有方法
Ctrl Alt 左右 回到上一次代码位置(自行在setting->keymap中搜navigate找到BackForward)
 
Git 提交(commint) ctrl k (窗口出来后点右上角那个设置可以选择窗口位置或者说是模式,个人不喜欢默认的)
Git 拉取(pull) ctrl alt k(自己在setting->keymap里搜git pull去设置)
Git 推送(push) ctrl shift k
Git 提交指定文件 ctrl L (自己设置)
除一行
Ctrl shift + 展开所有方法
Ctrl shift - 收缩所有方法
Ctrl Alt 左右 回到上一次代码位置(自行在setting->keymap中搜navigate找到BackForward)
 
Git 提交(commint) ctrl k (窗口出来后点右上角那个设置可以选择窗口位置或者说是模式,个人不喜欢默认的)
Git 拉取(pull) ctrl alt k(自己在setting->keymap里搜git pull去设置)
Git 推送(push) ctrl shift k
Git 提交指定文件 ctrl L (自己设置)

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

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

相关文章

蓝桥杯:整数分解

题目链接 问题描述 答案提交 本题答案:691677274345。 思路分析 问题描述 将 3 分解成两个正整数的和, 有两种分解方法, 分别是312 和 321 。注意顺序不同算不同的方法。 将 5 分解成三个正整数的和, 有 6 种分解方法, 它们是 113 122 131 212 221 311。…

WebSocket长连接接入支付宝消息服务,实现消息通知

大家好,我是小悟 在对接支付宝开放平台的一些常用功能时,常常需要收到支付宝的回调通知结果,才能处理业务逻辑。此文介绍通过WebSocket长连接接入支付宝消息服务,实现消息通知。 包括五部分内容:问题、优势、配置、代…

Spring3.*中ASM和JDK8版本冲突问题及解决方案

1. 问题描述 Spring3.* 中ASM版本较低,不支持对 JDK8 class文件进行操作,启动时报错。 Tomcat报错 org.springframework.asm.MethodVisitor.visitParameter2. 问题原因 Spring使用ASM类库操作Java class文件,Spring.* 依赖的ASM类库版本比…

右键万能格式转换工具

格式转换是很多小伙伴都会用到的东西,无论是视频、音频还是文档等格式,其实做这方面的软件有很多,比如之前一直在用的格式工厂,蛮好用的。后面用到了ABC工具箱,(这款软件批量处理图片会很方面)界…

故障分析 | 库表名-大小写不规范,运维两行泪

作者:刘聪 爱可生华东交付服务部 DBA 成员,专职 MySQL 故障处理及相关技术支持。座右铭:好好学习,天天向上。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系…

【博客589】K8s Topology Spread Constraints

K8s Topology Spread Constraints 场景 你可以使用 拓扑分布约束(Topology Spread Constraints) 来控制 Pod 在集群内故障域之间的分布, 例如区域(Region)、可用区(Zone)、节点和其他用户自定义…

带你从概念到服务对象,解读商业智能BI

数据在当前时代已然成为了重要的战略资源,但数据资产却并不是每个企业都能利用。数据本身并没有太多意义,规模小还好,一旦规模量变大,人们就难以理解其中的含义。所以讲数据资产价值化,使其转化为信息和知识成为了企业…

五个了解自己天赋优势的分析工具(四)MBTI测试

MBTI测试 MBTI全称“迈尔斯-布⾥格斯类型指标”,是美国作家伊莎⻉尔布⾥格斯迈尔斯和她的⺟亲凯瑟琳库克布⾥格斯在20世纪40年代编制的⼀种⼈格测试。 这⼀测试的基础来⾃著名⼼理学家荣格提出的⼼理类型理论。 荣格将⼈的性格类型分为“内向(I&#xf…

广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”

文章目录广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】”PDB - 广告投放[保量保价]PDB 浅述PDB 数据流图保量逻辑设计订单曝光拆分凌晨停量补量广告业务系统 之 业务串联 —— “ PDB - 广告投放【保量保价】” PDB - 广告投放[保量保价] 常规的 ADX 系统&am…

【C语言练习】 二进制中1的个数

目录题目详情:思路一:思路二:思路三:题目详情: 思路一: 拿到二进制的每一位,看它是否等于 111,再定义一个计数器变量,如果等于 111,计数器变量就加 111。最终…

rancher的k3s证书过期

文章目录现象rancher报错日志分析解决思路解决现象 web上rancher不能访问,服务上看443端口没了,6443端口仍然在。 rancher报错日志 rancher | time"2023-01-05T01:56:07.241615176Z" levelinfo msg"Waiting for master node start…

代码随想录--数组相关题目整理

LeetCode数组相关题目整理 1. LeetCode704 二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 解题思路&#xf…

亚马逊云科技助力游戏上云学习心得-运行篇

云服务已经是大势所趋了,通过购置传统服务器来进行应用开发,无法与现代化敏捷的开发方法相结合,对于系统运维的难度也大大增加,而云服务的弹性伸缩、动态计费可以很好地帮助中小企业实现快速应用开发,使得产品的价值最…

一文吃透python面向对象基础+进阶

目录基本理论面向过程与面向对象面向过程面向对象基本概念面向对象基本语法定义类创建对象属性属性和变量区别对象属性类属性限制对象属性添加方法实例方法类方法静态方法私有属性只读属性私有方法魔法方法字符串表示可调用索引操作切片操作比较操作布尔判断遍历操作面向对象三…

字节青训营Go语言学习第一天--基础语言+实战案例

文章目录走进Go语言基础语言2.2基础语言-变量2.3基础语法- if else2.4基础语法-循环基础语法-switch基础语法-数组基础语法-切片基础语法-map基础语法-range基础语法-函数基础语法-指针基础语法-结构体基础语法-结构体方法基础语法-错误处理基础语法-字符串操作基础语法-字符串…

通讯录升级--可增容(动态增长空间)

通讯录成员的改变 之前我们定义了date[100]的数组用来存放100个人的信息,但是当需要存储的人数超过100时,内存不够,存储人数较少时,又有些浪费,并且数组空间在创建时就已经确立,无法随需求改变&#xff0c…

rabbitmq+netcore6 【6】RPC:远程过程调用

文章目录1)前言2)Client interface 客户接口3)Callback queue回调队列4)Correlation Id 关联Id5)Summary总结6)综合以上代码准备工作服务端客户端结果验证官网参考链接: https://www.rabbitmq.c…

372. 超级次方

372. 超级次方题目算法设计:迭代算法设计:递归题目 传送门:https://leetcode.cn/problems/super-pow/ 题目不难懂,问题在于 b 是一个非常非常大的数,会溢出。 迭代和递归,各有解决方法,记录在…

Elasticsearch入门——kibanna和postman操作Elasticsearch索引示例

目录一、使用kibanna操作Elasticsearch索引示例二、使用postman操作Elasticsearch索引示例三、kibanna和postman操作Elasticsearch的总结一、使用kibanna操作Elasticsearch索引示例 启动Elasticsearch和kibanna服务,浏览器访问http://localhost:5601/,进入Dev Tools…

week11

T1汤姆斯的天堂梦 题目描述 汤姆斯生活在一个等级为 000 的星球上。那里的环境极其恶劣,每天 121212 小时的工作和成堆的垃圾让人忍无可忍。他向往着等级为 NNN 的星球上天堂般的生活。 有一些航班将人从低等级的星球送上高一级的星球,有时需要向驾驶…