Back

IDEA笔记

快捷键设置

  1. 默认情况下,我们输入代码时IDEA会自动弹出代码提示框,这时候是不用按快捷键的,直接使用方向键选择我们需要的条目就可以了。
  2. 如果我们想主动 使用代码提示时,默认的快捷键是CTRL+空格,但是中文系统这个快捷键为切换输入法,我们应该调整一下这个快捷键的功能。 首先我们点击左上角的File(文件)——》Setting(设置),打开全局设置。
  3. 我们在左侧菜单选择KeyMap,Main Menu->Code->Complation,找到Basic和Cyclic Expand Word两个快捷键设置。
  4. 在Cyclic Expand Word上点击右键,移除原本的快捷键(AIT+/)。
  5. Basic就是代码提示功能的选项了,我们在这条项目上点击右键,选择第一项,增加快捷键。
  6. 在这个界面,我们按下的键就会成为快捷键,此时我们按下AIT+/ 把它作为代码提示的快捷键。
  7. 添加完之后代码提示有了两个快捷键了,我们再次点击右键,删除原来的AIT+空格的快捷键就可以了!

常用快捷键

辅助

DESC KEY
查找Intellij的命令 Ctrl+Shift+A
运行 Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止
调整项目窗口宽度 alt+1定位到project视图,使用ctrl+shift+左右箭头来调整项目窗口宽度

查询

DESC KEY
跳转文件指定行 ctrl + l
搜索文本 ctrl + f
全局搜索和局部搜索 ctrl + h
结合ctrl + f 快捷上下查找文本 ctrl + k ,ctrl + shift + k
查找接口实现类 ctrl + alt +B ,ctrl + T
查询 shift + shift
方位名查询 ctrl + shift + alt + n
目录查询 ctrl + shift + alt + n,输入/

编辑

DESC KEY
自动处理 alt+Enter
代码联系 ctrl + alt + space
自动生成方法 alt+insert,然后根据提示继续
删除当前行 ctrl + d、x
复制当前行 ctrl +alt + ↓
选中单词 ctrl + shift + ←、→
大小写转换 ctrl + shift + u、y
收尾补充(;{}等) ctrl + shift + 回车
驼峰下划线命名切换 ctrl + alt + c
重构-修改类、方法、参数名字 alt + shift + r
重构-抽取类方法 选中代码,然后使用alt + shift + m,就会弹出抽取视图
重构-可选择 Ctrl+Shift+Alt+T
代码生成 Template/Postfix +Tab

文件

DESC KEY
关闭所有文件 ctrl + shift + w
显示最近打开的文件 ctrl + e
显示最近修改的文件 ctrl + shift + e
文件切换 ctrl + pg、up
bookmarks ctrl + shift + F11
bookmarks查看 shift + F11

视图

DESC KEY
视图切换 ctrl + Tab
显示类结构 ctrl + o
显示文件位置 Alt+F1
项目切换 ctrl + alt + [ 、]
选择窗口 alt + 窗口代码(1、2、3 ..)
水平分组 右键文件tab,选择split vertically
垂直分组 右键文件tab,选择split horizontally
收藏至bookmark ctrl+shift+F11
打开 bookmark shift+F11

View

演出模式

选择Enter Presentation Mode ,将IDEA弄到最大,让你只关注一个类里面的代码,进行毫无干扰的coding;
配合CTRL+E等快捷键定位文件;
选择Exit Presentation Mode 即可退出。

去掉面包屑(上方导航栏)

使用alt+v,然后取消Navigation bar勾选即可。

Inject language

选中"",使用alt+enter快捷键弹出inject language视图,并选中Inject language or reference;
直接按下回车键,在inject language列表选择显示语言(JSON等);
再次使用alt+enter,选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了;
使用alt+enter,选中Un-inject language/reference 回车即可取消。

常用的expr(Java)

  • .sout
  • .notnull
  • .try

常用的Setting

Auto Import

add unambiguous imports on the fly 编写时自动导入
optimize imports on the fly 编写时自动优化去除没用到的包

Appearance

show memory indicator 右下角显示内存使用情况,点击可回收内存
show line number 显示选中代码行数

editor tabs

取消勾选 show tabs in single row 多行显示tab,配合tab limit

General

change font size(Zoom) with ctrl+Mouse Wheel 滚轮调整字体大小

不使用import *

Settings -> Editor -> Code Style -> Java -> Imports 两个count to use import with ‘*’ 设置成999。

Tools

IDEA REST Client

学会IDEA REST Client后就可以丢掉postman了

常用插件

插件名称 插件介绍
Alibaba Java Coding Guidelines 阿里巴巴代码规范检查插件
FindBugs-IDEA (QAPlug + QAPlug FindBugs) 潜在 Bug 检查
SonarLint Sonar代码检查
Translation 一款非常好用的翻译插件
CodeGlance 代码编辑区迷你缩放
Rainbow Brackets 对成对括号进行着色的插件
CamelCase 字段命名切换
Grep Console 自定义设置不用日志用不同的颜色进行标识
RestfulToolkit 取代postman,自动定位项目接口
MybatisX Mapper接口和XML之间的跳转和自动生成模版的功能
GsonFormat 快速生成一个和该Json数据对应的Java对象
Statistic 代码统计插件
Maven Helper Maven 辅助插件
Properties to YAML Converter Properties 转 YAML 格式插件
IDEA Mind Map 画思维导图
Git Commit Template 格式化提交信息

问题记录

IDEA 修复 弹窗License activation报this license BIG3CLIK6F has been cancelled

修改系统配置 :
Linux在/etc/hosts中添加 0.0.0.0 account.jetbrains.com
windows在C:\Windows\System32\drivers\etc\hosts,将“0.0.0.0 account.jetbrains.com”添加到hosts文件中

tomcat启动项目 错误

Error running ‘Tomcat’: Unable to open debugger port (127.0.0.1:53904): java.net.SocketExceptio
socket阻塞导致端口占用。 解决步骤:

  1. 使用 netstat -ano | find "8081" 查看进程
  2. 使用 taskkill -f -pid 8152 关闭进程

使用 Lombok 后编译不通过

在 Intellij 中 Settings > Build, Execution, Deployment > Compiler > Annotation Processor 选项打钩

开发记录

idea将项目部署到tomcat/webapps目录下

Project Structure -> Modules -> Inherit project compile output path
Artifacts 选择 Output directory D:\xxxx\tomcat\apache-tomcat-7.0.81\webapps\serverName

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus