IDEA使用/配置指南(从入门到精通)_by瞎琢磨先生

IDEA快捷键/DIY设置大全

Ctrl 开头的多为文本编辑的快捷键;

Alt 多为快速导航的快捷键;

在任何位置,按“Esc”回到编辑器

图片

我的DIY快捷键:

操作名称快捷操作
格式化鼠右 → ↓(WGestures) 或者 Ctrl + Alt + L
创建ClassShift + 鼠右双击(IDEA自定义) 或者 Ctrl + Shift + 鼠右双击(IDEA自定义)
创建packageCtrl + 鼠右双击(IDEA自定义)
try/catch 或者 if/elseCtrl + Alt + t 或者 Ctrl + Shift + 鼠右
generateShift + 鼠右键(idea自定义) 或者 alt insert
单行注释Ctrl + 鼠中键 或者 `(ahk配置)
多行注释Shift + 鼠标中键(idea自定义) 或者 Ctrl + Shift + /
Alt + EnterCtrl + 鼠标右键(idea自定义)
强制换行Shift + Enter 或者 Capslock + B(ahk)
自动补全Ctrl + Shift + Enter 或者 鼠右键 ↓→↓(WGestures)
相同代码一次修改select all occurrencesCtrl + Alt + Shift + J 或者 Alt + K(DIY)
翻译Ctrl + Shift + Y (Translation插件提供)
搜索类Shift(双击)
最近浏览文件Ctrl + E 或者 Alt + E(ahk,双击查询最近编辑过的文件)
跳到 implCtrl + Alt + 鼠标左键 或者 Ctrl + Shift + 鼠标左键(idea自定义) 或者 Ctrl + Alt + B
查找Ctrl + F ** 或者 space + F(ahk中进行配置) 或者 Alt + F(idea自定义)**
全局查找Ctrl + Shift + F ** 或者 space + G(ahk中进行配置) 或者 Alt + G(idea自定义)**
展开代码(所有)Ctrl Shift ** =**
展开代码(当前行)Ctrl ** =**
折叠代码(所有)Ctrl Shift -
折叠代码(当前行)Ctrl -
soutvSystem.out.println( “变量名” + 变量名 );
代码向上移动Ctrl + Shift + ↑
抽取方法Ctrl + Alt + M
参数提示(预览)Ctrl + P
恢复Ctrl + Shift + Z ( Ctrl + Z 是撤销)
切换字母大小写Ctrl + Shift + U
自动缩进Ctrl + Alt + I
删除行Ctrl + Y
复制行Ctrl + D
搜索类Ctrl + N
重命名F6
另存为F5
到括号的尽头/开始Ctrl + ]/[
Ctrl + Shift + E今天被修改的文件
跳转至上次修改代码的地方Alt + ←
跳转至下次修改代码的地方Alt + →
跳到报错的代码处F2
跳到指定行Ctrl + G
  • rebuild,一旦按下Ctrl + S,则重新编译。

图片

图片



  • 设置快捷键,Ctrl+shift+鼠标左键 为跳转到实现类。keymap中搜索ctrl alt b。新增鼠标功能。

  • 一键生成单元测试:在类中直接使用ALT+SHIFT+T就可以自动生成对应的Junit方法

常用插件:

  • Jrebel:一键热部署
  • MybatisCodeHelper-Pro:生成sql
  • MyBatis Log Plugin:一键将SQL日志转成可执行的SQL
  • FindBugs: 检测代码中的已知和潜在bug
  • Alibaba Cloud Toolkit:一键部署
  • Alibaba Java Coding Guidelines:阿里代码规范
  • Maven helper:解决maven依赖冲突的棘手问题
  • RestfulToolkit:接口调试(类似postman)
  • CodeGlance: 代码预览小地图
  • .ignore: Git忽略提交规则
  • Lombok:省去烦人的getter和setter
  • Translation: 翻译
  • RainbowBrackets: 彩虹匹配括号(暗色模式,括号匹配才明显)
  • IDEA Restart:重启idea
  • IdeaVim: 使用vim 模式
  • Ace Jump AceJump: 键盘找到代码位置

小技巧

l 控制台乱码

-Dfile.encoding=UTF-8

图片

l 忽略大小写的设置

code completion

图片

l 双击清理控制台

图片

l MainToolbar工具栏设置

打开工具栏:

view -> Toolbar

图片

常用功能图标:

图片

eg. module、package、class、rename、search、show in explore、close others

添加功能图标的步骤见图↓

图片

前面的数字是几,启动的方法就是Alt + 几。如在指定窗口打开当前文件:Alt + F1

图片

l 调试Debug:

打断点:在行号的右侧鼠标左键单击

F7:可以进入嵌套的方法

F8:不可以进入嵌套的方法

F9:跳过代码

l 自动生成模板

File | Settings | Editor | File and Code Templates

生成Mybatis的mapper文件

图片

图片

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
    
    
    <select id="" resultType="">
        
    </select>
    
</mapper>

创建一个新的mapper文件试试:↓

图片

eg. 配置Servlet模板

图片

l live template

gmm/getm(自定义):快速生成一个get接口
pmm/postm/psm(自定义):快速生成一个post接口
pss(自定义):private String $var$;
pii(自定义):private Integer $var$;
ptest/pvt(自定义):快速生成一个 @Test 方法
ifn:if(str == null)
ifnn(自定义):if(str != null)
inn(在other分组内,自定义优化):if(str != null)
forr: 倒序输出
fori:

10for:输出10的for循环

soutv:对变量进行输出,System.out.println("x=" + x);

跳出”:shift + ”

跳出):shift+ )

跳出]:shift + ]

前端中

input:t +(Ctrl+/)

input: b + (Ctrl+/)

自定义模板

图片

  • pmm/psm
@PostMapping("/$var1$")
public $var2$ $var1$($var3$){
    return $End$;
}
  • ifnn
if (org.apache.commons.lang3.StringUtils.isNotBlank($VAR$)) {
}
  • inn
if (org.apache.commons.lang3.StringUtils.isNotBlank($VAR$)) {
}
  • ptest/pvt
@Test
public void $var$(){
    $End$
}

强迫症设置

| 提示注入失败,但是程序可以正常运行

Could not autowire.No beans of ‘XXXXDao’ type found.

图片

Preference -> Editor -> inspections -> spring - spring core -> code -> autowired for bean class。

图片

| 修改 IntelliJ IDEA 默认配置路径

IDEA 默认会在C盘用户文件夹创建配置目录,如C:\Users\tony\.IntelliJIdea2019.2


例如IDEA是2019.2版本的:

迁移 {用户目录}/..IntelliJIdea2019.2 文件夹到 D:/Java/JetBrains/..IntelliJIdea2019.2
修改 {IDEA目录}/bin/idea.properties 文件的内容如下:
 idea.config.path=D:/Java/JetBrains/..IntelliJIdea2019.2/config
 idea.system.path=D:/Java/JetBrains/..IntelliJIdea2019.2/system
 idea.plugins.path=${idea.config.path}/plugins
 idea.log.path=${idea.system.path}/log

重启搞定。
————————————————
版权声明:本文为CSDN博主「MarvelCheng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a295567172/article/details/80510057

l 不显示多级目录结构

在IDEA2018.3版本中的设置

图片

在低版本的IDEA中的设置

图片

l 不从行首开始注释

图片

l 格式化的时候,最多空一行

设置中全部都设置为1(数字大于1的全部改为1,小于1的无需修改)

图片

l 方法之间用""–""隔开

图片

l 离焦后面板自动收回

Pinned

图片

Maven的设置:

直接在settings的搜索框中搜索即可找到Maven的设置位置

l maven仓库的设置:

软件路径、配置的位置、本地仓库的位置

图片

l 在pom.xm中修改设置.

//配置本地仓库
	<localRepository>D:\Maven_Repository</localRepository>
//配置私服aliyun
	//在conf文件夹中的settings文件中的<mirrors></mirrors>标签中,添加
	<mirror>
		<id>central</id> 
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>        
	</mirror>

l 处理Tomcat7的get乱码.

l 虚拟目录

图片

全局设置:

在项目中设置的仅仅为当前项目有用.如果想要所有的项目都有效,需要在fother Settings中进行全局设置.

图片

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值