IDEA使用/配置指南(从入门到精通)_by瞎琢磨先生
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瞎琢磨先生相关推荐
- 大数据学习指南从入门到精通
目录 大数据学习指南从入门到精通 前言 一.大数据基础 二.大数据必学Java基础 三.ZooKeeper 四.大数据环境搭建 五.Hadoop 六.Hive 七.HBase 八.Kafka 九.Sc ...
- ubuntu下使用docker进行深度学习环境配置(从入门到精通)
docker入门 更多详细的docker简明配置,请看docker专栏! [docker简明教程] 1_docker的安装 [docker简明教程] 2_docker从docker hub拉取镜像 [ ...
- Inventor 二次开发学习指南(入门到精通)
作者:梁晓冬 – Autodesk开发技术顾问 Inventor作为Autodesk公司制造业旗舰产品,已经在三维领域得到了广泛的应用.许多国内开发者迫切想学习InventorAPI,学习如何应用到专 ...
- 软件测试自学指南---从入门到精通V2.0
本系列是在之前的基础上进行了修改更新,原来的内容显得过于简单,但都是重点,这次对于过于简单部分增加了更详细的内容. 目前国内越来越重视软件测试,人才的缺口也是比较大的,为了帮助大家快速的学习测试知识来 ...
- Mac 小白指南 从入门到精通
Java资深小白,不足之处,或者有任何错误欢迎指出. --蓝紫 Mac常用的操作 写给初次使用Mac电脑的小白的一些基本操作.这也是我使用MacBookPro的第五天,踩了很多坑才勉强使用流畅了这台小 ...
- MIRACL库 Lib 配置指南!20200827更新!!!Visual Studio, Windows 环境,已更新!
MIRACL Lib 配置指南!20180920耗时两天终于琢磨通了,Visual Studio, Windows 环境 **已更新Visual Studio 2019 Miracl环境以及C++环境 ...
- mac远程桌面连接windows_云玩家入门到精通——主流远程连接配置指南
前些日子,Google发布了云游戏平台Stadia,想玩家们描绘了一个云玩家的未来--不管家中的电脑配置如何落后,只要开通了云游戏服务,在任意一个联网的设备上就能玩上最新最热的大作,全部的画面都在云端 ...
- 超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!
最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好.原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思 ...
- springboot sessionfactory_Spring Boot从入门到精通(五)多数据源配置实现及源码分析...
多数据源配置在项目软件中是比较常见的开发需求,Spring和Spring Boot中对此都有相应的解决方案可供大家参考.在Spring Boot中,如MyBatis.JdbcTemplate以及Jpa ...
- python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!
Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...
最新文章
- 解决数据库读写分离(转)
- NTU 课程笔记: PNP
- android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
- Socket编程实践(8) --Select-I/O复用
- Docker学习总结(39)——简析容器、无服务器和虚拟机的安全性差异
- UVA 818 Cutting Chains 切断圆环链 (暴力dfs)
- 热加载beetl模板
- laravel数组转换为字符串_LeetCode刷题实战108:将有序数组转换为二叉搜索树
- HTTP协议详解(真的很经典)(转载)
- 【python】websockets
- 微信登录+sdk+服务器,微信sdk后端集成
- 获取所有选中的复选框
- DMCTF writeup
- IDEA中SVN项目不同颜色含义
- 阿里云服务器续费流程方法(图文详解)
- Arduino 控制9g舵机
- Android Froyo基于32 bit ubuntu 10.10编译问题
- 第1章 计算机网络和因特网-计算机网络
- 如何搭建本地服务器?
- 平面、超平面的法线,平行超平面的距离
热门文章
- 关于金蝶K3系统(工业)供应链部分,使用前需要基本了解的一些信息
- java 二元一次方程式_JAVA求解一元一次二次方程
- harry potter
- chr计算机语言,Chr,ChrW函数
- 屏蔽烦人的网易云音乐评论区(附防颓小技巧)
- 远程数据库对象 Mmzrmo4Delphidelphi盒子
- 微信小程序项目实例——双人五子棋
- java监听服务器信息,java实时监控服务器状态
- linux rm rf 无法删除文件夹,linux下的文件用root用户rm -rf命令无法删除解决方案
- python 飞机大战爆炸效果_Pygame飞机大战为什么飞机与敌机碰撞后不再有图片动态切换效果...