这里介绍了些idea的一些基本配置,在实际工作中可能还会需要其他配置,具体情况视具体工作需要进行配置。本文章适用于idea较新的版本。
一、Settings配置
1. maven配置
Build, Execution, Deployment–>Build Tools–>Maven
编码配置
Editor–>File Encodings
代码补全忽略大小写
Editor–>General–>Code Completion
不允许单行方法的代码折叠
Editor–>General–>Code Folding
控制台日志输出换行设置
Editor–>General–>Console
打开的文件页签显示
java方法注释模块设置
Editor–>Live Templates
先建一个group
然后选中的group,再点击添加Live Teplate
*
* @description:
* @author:
* @date: $date$ $time$
$params$
* @return: $return$
**/
params:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + '\\t' + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())
return:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; def p1=params[i].split(',').toList(); for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} } ; }; return result", methodReturnType())
新建文件默认注释
/**
*
*@Description:
*@Author: ""
*@Date: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
*/`
避免代码格式化时,方法注释也被格式化
Editor–>Code Style–>Java
添加代码注释时,避免注释顶格
Editor–>Code Style–>Java
XML文件复制时,保留空格
Editor–>Code Style–>XML
文件修改后高亮,在项目树中突出显示包含已修改文件的目录
文件中代码过长时折行显示
(备注:只是在本地idea里折行显示,方便查看,并没有给代码强行换行)
鼠标悬停时,显示方法注释
编辑器背景颜色豆沙绿设置
控制台背景颜色豆沙绿设置
背景图片设置
显示git提交人和被引用次数
工具栏、项目结构树、设置面板的字体大小设置
字符串点击回车折行,加号添加在下一行开头
自动导包设置
设置行号,方法分隔符,强制换行线
项目栏设置
【Compact Middle Packages】:紧凑型包结构,相比与其对立的是【flattern packages】(平铺式包结构),能节省更多的空间;
【Folders Always on Top】:文件夹排序,使文件夹始终位于顶部;
【Sort by Type】:文件夹内文件排序,按照type方式排序,默认为ASC-II顺序;
【Sort by Name】:文件夹内文件排序,按照name方式排序;
【Show Excluded Files】:显示排除的文件,打完的jar包会展示在target文件夹内,所以我一般会勾选;
【Pinned Mode】和【Docked Mode】:固定模式+停靠模式,让项目栏固定在右侧,其他的 Mode 模式(下面那些)基本上是浮动的,我不太习惯使用;
【Always Select Opened File】:打开文件自动定位到左侧项目中的文件位置;
常用的几个快捷键
【Ctrl + B】:方法内,定位光标位置的属性,快速跳转;
【Ctrl + F】:文件内查找;
【Ctrl + R】:文件内查找和替换;
【Ctrl + Shift+F】:范围内(默认全局)查找;
【Ctrl + Shift+R】:范围内(默认全局)查找和替换
【Ctrl + D】:光标所在行,向下复制;
【Ctrl + X】:光标所在行,删除;
【Ctrl + Alt + M】:选中一段代码,将其抽取为方法,做代码优化常用;
【Ctrl + Alt + T】:选中一段代码,添加异常捕获,循环等操作;
【Ctrl + Alt + L】:格式化代码;
【Ctrl + Shift + F】:大小写切换;
【Alt + 7】:查看当前类结构,想看哪个方法直接双击就会跳转过去;
【Alt + ↑/↓】:查看方法,光标可以从一个方法直接跳到另一个方法,不需要几步就可以查看完整个类的方法;
【ctrl+alt + L】:代码格式化;
【Ctrl+Alt+V】:快速生成返回对象;
【Ctrl + H】:查看当前类的继承关系,树形结构展示,清晰易懂。
2、一些插件
①、Rainbow Brackets 插件, 成对的括号用相同的颜色显示出来了。
②、Free MyBatis plugin 插件,mapper层代码文件和mapper.xml文件相互跳转,点击绿色箭头可以直接跳转。