IDEA快捷键/DIY设置大全

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

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

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

我的DIY快捷键:

操作名称 快捷操作
格式化 鼠右 → ↓(WGestures) 或者 Ctrl + Alt + L
创建Class Shift + 鼠右双击(IDEA自定义) 或者 Ctrl + Shift + 鼠右双击(IDEA自定义)
创建package Ctrl + 鼠右双击(IDEA自定义)
try/catch 或者 if/else Ctrl + Alt + t 或者 Ctrl + Shift + 鼠右
generate Shift + 鼠右键(idea自定义) 或者 alt insert
单行注释 Ctrl + 鼠中键 或者 `(ahk配置)
多行注释 Shift + 鼠标中键(idea自定义) 或者 Ctrl + Shift + /
Alt + Enter Ctrl + 鼠标右键(idea自定义)
强制换行 Shift + Enter 或者 Capslock + B(ahk)
自动补全 Ctrl + Shift + Enter 或者 鼠右键 ↓→↓(WGestures)
相同代码一次修改select all occurrences Ctrl + Alt + Shift + J 或者 Alt + K(DIY)
翻译 Ctrl + Shift + Y (Translation插件提供)
搜索类 Shift(双击)
最近浏览文件 Ctrl + E 或者 Alt + E(ahk,双击查询最近编辑过的文件)
跳到 impl Ctrl + 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 -
soutv System.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 mapperPUBLIC "-//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/configidea.system.path=D:/Java/JetBrains/..IntelliJIdea2019.2/systemidea.plugins.path=${idea.config.path}/pluginsidea.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中进行全局设置.

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

  1. 大数据学习指南从入门到精通

    目录 大数据学习指南从入门到精通 前言 一.大数据基础 二.大数据必学Java基础 三.ZooKeeper 四.大数据环境搭建 五.Hadoop 六.Hive 七.HBase 八.Kafka 九.Sc ...

  2. ubuntu下使用docker进行深度学习环境配置(从入门到精通)

    docker入门 更多详细的docker简明配置,请看docker专栏! [docker简明教程] 1_docker的安装 [docker简明教程] 2_docker从docker hub拉取镜像 [ ...

  3. Inventor 二次开发学习指南(入门到精通)

    作者:梁晓冬 – Autodesk开发技术顾问 Inventor作为Autodesk公司制造业旗舰产品,已经在三维领域得到了广泛的应用.许多国内开发者迫切想学习InventorAPI,学习如何应用到专 ...

  4. 软件测试自学指南---从入门到精通V2.0

    本系列是在之前的基础上进行了修改更新,原来的内容显得过于简单,但都是重点,这次对于过于简单部分增加了更详细的内容. 目前国内越来越重视软件测试,人才的缺口也是比较大的,为了帮助大家快速的学习测试知识来 ...

  5. Mac 小白指南 从入门到精通

    Java资深小白,不足之处,或者有任何错误欢迎指出. --蓝紫 Mac常用的操作 写给初次使用Mac电脑的小白的一些基本操作.这也是我使用MacBookPro的第五天,踩了很多坑才勉强使用流畅了这台小 ...

  6. MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!

    MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...

  7. mac远程桌面连接windows_云玩家入门到精通——主流远程连接配置指南

    前些日子,Google发布了云游戏平台Stadia,想玩家们描绘了一个云玩家的未来--不管家中的电脑配置如何落后,只要开通了云游戏服务,在任意一个联网的设备上就能玩上最新最热的大作,全部的画面都在云端 ...

  8. 超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!

    最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思 ...

  9. springboot sessionfactory_Spring Boot从入门到精通(五)多数据源配置实现及源码分析...

    多数据源配置在项目软件中是比较常见的开发需求,Spring和Spring Boot中对此都有相应的解决方案可供大家参考.在Spring Boot中,如MyBatis.JdbcTemplate以及Jpa ...

  10. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

最新文章

  1. 解决数据库读写分离(转)
  2. NTU 课程笔记: PNP
  3. android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
  4. Socket编程实践(8) --Select-I/O复用
  5. Docker学习总结(39)——简析容器、无服务器和虚拟机的安全性差异
  6. UVA 818 Cutting Chains 切断圆环链 (暴力dfs)
  7. 热加载beetl模板
  8. laravel数组转换为字符串_LeetCode刷题实战108:将有序数组转换为二叉搜索树
  9. HTTP协议详解(真的很经典)(转载)
  10. 【python】websockets
  11. 微信登录+sdk+服务器,微信sdk后端集成
  12. 获取所有选中的复选框
  13. DMCTF writeup
  14. IDEA中SVN项目不同颜色含义
  15. 阿里云服务器续费流程方法(图文详解)
  16. Arduino 控制9g舵机
  17. Android Froyo基于32 bit ubuntu 10.10编译问题
  18. 第1章 计算机网络和因特网-计算机网络
  19. 如何搭建本地服务器?
  20. 平面、超平面的法线,平行超平面的距离

热门文章

  1. 关于金蝶K3系统(工业)供应链部分,使用前需要基本了解的一些信息
  2. java 二元一次方程式_JAVA求解一元一次二次方程
  3. harry potter
  4. chr计算机语言,Chr,ChrW函数
  5. 屏蔽烦人的网易云音乐评论区(附防颓小技巧)
  6. 远程数据库对象 Mmzrmo4Delphidelphi盒子
  7. 微信小程序项目实例——双人五子棋
  8. java监听服务器信息,java实时监控服务器状态
  9. linux rm rf 无法删除文件夹,linux下的文件用root用户rm -rf命令无法删除解决方案
  10. python 飞机大战爆炸效果_Pygame飞机大战为什么飞机与敌机碰撞后不再有图片动态切换效果...