IDEA入门使用技巧

子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”——孔子(春秋)《论语·卫灵公》

项目初始配置

常用的基本配置

字体设置(有四个地方需要修改)

1.Settings->Appearnce->Size
2.Settings->Editor->Color Scheme->Color Scheme Font->size(编辑区)
3.Settings->Editor->Color Scheme->Console Font->size(控制台)
4.Settings->General->Change font size(Zoom) with Ctrl+Mouse Wheel (按住Ctrl+滚轮上\下 改变编辑区字体大小)

编码设值

  1. Settings->Editor->File Encodings->Global Encoding/Project Encoding/Default encoding for properties files
  2. Settings->Tools->SSH Terminal->Default encoding

JDK设值

  1. Project Structure...->Project->Project SDK->New

autoscroll (自动关联文件和菜单)

  1. 勾选 Autoscroll to Source
  2. 勾选 Autoscroll from Source

auto import(自动导包)

  1. Settings->Editor->General->Auto Import->勾选Optimize imports on the fly

编辑区设值

显示行号

  1. Setting->Editor->General->Appearance->勾选 Show line numbers

tabs位置(宽屏)

1.随便一个tab右键->Tabs Placement/Config Editor Tabs..->Bottom/Left/Right/None

tabs排序

1.随便一个tab右键->Sort Tabs By FileName/Config Editor Tabs....->Sort tabs alphabetically(按首字母排序)

tabs数量

  1. Setting->Editro->Editor Tabs->Tab limit

自动换行

  1. Setting->Editro->General->Use soft wraps in editor

开发中必会的技能

高效的代码编辑技能

复制和复制历史

  1. 光标放任意位置,Ctrl+C
  2. 查看复制历史,Ctrl+Shift+V

普通粘贴和简单粘贴

  1. Ctrl+V是带格式的
  2. 右键菜单->Paste Simple/Paste without Formatting
  3. Alt+鼠标左键并拖动:纵向选择多行文本

格式化代码

Ctrl+A:全选;Ctrl+Alt+L:格式化

剪切复制一行或多行

  1. 光标放任意位置,Ctrl+X,可以当删除用
  2. 复制光标所在行:Ctrl+D
  3. 光标选中多行:Ctrl+D

上下移动一行或多行

  1. Alt+Shift+上/下:当前行向上/下移动一行
  2. Shift+上,选中多行;Alt+Shift+上/下移动

快速跳转

行内跳转和选中

End行尾,Home头部
Ctrl+左/右:跳过一个词
Ctrl+Shift+左/右:选中一个词

根据行号定位

Ctrl+G

tabs 快速切换

Alt+左/右;左/右切换Tabs

查看浏览过的文件

Ctrl+E

快速打开文件所在的文件夹

右键->Show In Explorer

导航栏文件切换

导航栏可以直接点击打开

快速查找和替换

内容查找和替换

Ctrl+F:当前文件查找
Ctrl+r:替换
Ctrl+Shift+F:全局查找

查找文件

Ctrl+Shift+N (勾选Include non-project files 则包括第三方Java 包中的文件)

查找所有的菜单或操作

Ctrl+Shift+A:查找所有的菜单或操作

万能查找

连按两次Shift:查找文件、菜单、操作等,但不能查找文件内容

万能快捷键 Alt+Enter

  • 见红色报错就按
  • 见到波浪线警告就按
  • 没报错没警告也可以按

键鼠配合使用

纵向选择

纵向选择多列:按住Alt 键不放,鼠标点击拖动

选中大段代码

  1. 鼠标点击开始位址;
  2. 找到尾行位置
  3. 按住Shift+鼠标点击结尾位置

快速移动/复制代码

  1. 纯键盘移动多行:按住Shift+上/下选中多行 按住Shift+Alt+上/下移动多行
  2. 键鼠配合:用上一个小点选择多行,注意要选择到最上一样的结尾。光标定位到目标位置的上一行结尾, Ctrl+V粘贴

类或方法的跳转

按住Ctrl+鼠标左键,进入方法
小提示:要跳回刚才的位置,可以按Ctrl+Alt+方向左键

运行和调试

启动项目

右键运行

菜单运行

run窗口运行

启动参数

Edit Configurations 
VM options 可配合maven,根据开发环境修改成相应参数-D 可覆盖application.perperties的配置例如 -Dserver.port=8001-Dprofile=dev 开发环境

默认没有开启热部署
Setting->Build->Compiler->勾选Building project automatically

调试项目

基本断点调试功能

step over当前方法的下一句
step into 当前行调用的方法体中
step out 自动执行完当前方法
Froce step into 会进入到第三方Jar包方法里或JDK自带的方法里
Run to Cursor(Alt+F9),运行到光标所在处

断点管理

查看所有断点:点击左下角>>->红色的双原点图标
忽略断点:单击断点,取消勾选Enabled,断点变绿,即保留断点又可以跳过它
取消所有断点:Mute breakpoints:取消所有断点

条件断点

循环到第几次停止:Condition中可以输入条件,比如i==2
当某个属性值=期望值时停止:如user.getUserName().equals("test1")

异常断点

点击左下角>>->红色的双原点图标->左上角+号->选择Java Exception Breakpoints->输入异常类型选中

添加变量监控

Debugger左边的+号眼镜符号,使用方法 user.getLoginName()回车就能显示

高级进阶

代码生成Generate

生成set/get

Alt+Insert,或者右键-Generate

生成构造方法

Alt+insert->Constructor->选择入参

生成toString(日志使用)

Alt+Insert->toString->选择要拼接的参数(Template可以选择拼接方式,建议使用StreingBuffer)

生成hashCode和equals

Alt+insert->equals() and hashCode() ->选择要参与计算的字段

代码重构Refactor

重命名

右键菜单->Refactor
重命名:shift+F6
控制台在无需修改的地方右键->Exclude,排除当前行,如果整个包都不想改,可以在包上右键-exclude,统一排除
Ctrl+Z

抽取方法(原则:一个方法只负责一个功能)

选中需要抽取的代码右键->Refactor->Extract->Variable/Constant/Field/Parameter/Method....

生成变量

Ctrl+Alt+V,自动生成返回值;
场景:实例化对象时 如 new UserDto()->Ctrl+Alt+V
调用某一个方法的时候 如 userService.doLogi9n(userDto)

文件移动复制删除

右键菜单->Refactor->move
复制:F5
删除:del

代码模板

live template

psvm main函数
sout 打印语句
fori 循环语句
forea foreach语句

live template模板

postfix (不能自定义)

如:userList.fori
user.null

常用的窗口

project窗口

Stucture窗口(看类有哪些方法)

todo窗口(代办事项)

任务开发完后,吧注释里的"todo"删除,任务就会从”todo“窗口自动删除

favorites窗口 (方便查找)

文件右键->Add to Favorites->指定收藏夹
用法一:将项目中 一些独立的文件加入收藏夹,如pom.xml,application.propertis等
用法二: 把当前正在开发的几个文件加入某个分组,方便开发时查找,开发完再删除分组

termimal窗口

默认系统自带的cmd,ipconfig,notepad
可以改成git命令窗口
Setting->Tools->Terminal->Shell path->切换成git目录下的bash.exe

更多实用技巧

tabs分屏和独立

Split vertically 左右分屏
Split Horizontally 上下分屏
拖动tab到idea外,可以独立成一个窗口

日志链接以及浏览器

Setting->Tools->Web Browsers

本地修改历史

右键->Local History (左旧右新)

查看方法调用情况

选中方法名,Ctrl+Alt+H 或点击Hierarcchy窗口
被谁调用过
调用过谁

多列操作

Ctrl +Shift +Alt +J ,先命中当前的文件中,所有一样的字符串
然后Ctrl+Shift+右键,选中一个词

常用插件

git 插件

环境准备

Setting->Version Control ->git->Path to Git executable->选择 git.exe的路径

本地基本操作

项目关联git:菜单->VCS->Enable Version COntrol Integration->切换成git
Set properties gloablly 勾选则表示全局都用这个git账号

自定义菜单

解决输出密码

  1. 用户名密码
  2. SSH Key
    右键git gui->help->Show SSH key->Copy to Clipboard->粘贴到github中

撤销提交

上一个版本右键->Reset Current Branch to Here

追加提交

提交窗口->勾选Amend commit

Code Review

free Mybatis plugin插件

maven插件

集成maven

基本操作

查看依赖并解决冲突

maven菜单->点击两个向上的箭头图标->可以在不要的jar上右键->exclusion

学习建议

  • 给自己熟悉期,强制使用
  • 经常回看
  • 推荐给身边的同事

其他

包名的规则
前面是公司或者网站的名字,中间是项目名,后面是固有的包名
分层结构
Config : 所有配置所在
Controller : 请求入口[控制层] 
Service : 逻辑层Mapper : 持久层 
Domain(Po) : 表映射实体  
注解
@SpringBootApplication注解就是启动类了
@ComponentScan(“com”)扫描com文件下面放的所有的类
@MapperScan(“com.imooc.demo.mapper”)扫描mapper包

posted @ 2020-06-19 16:01  菜徐鸭  阅读(318)  评论(0)    收藏  举报