idea使用笔记:
快捷键:
File –> Settings -> KeyMap:
keymap选择Eclipse 注意:即使是mac,也不要选择(Eclipse macOS)
代码自动补全快捷键:
1)在右边的搜索框中输入:Cyclic Expand Word
在Cyclic Expand Word上右键->移除原来Cycle Expand Word的快捷键(Alt+正斜杠)绑定。
2)在右边的搜索框中输入:Basic
在Basic上右键->移除原来Basic的快捷键(Ctrl+空格)绑定->绑定新的快捷键(Alt + 斜杠)。
Suggest时,忽略大小写:
Preferences | Editor | General | Code Completion
将右侧的 case sensitive completion 选项从First letter 改为 NONE。(16版)
Match case 前的勾去掉。(20版)
关闭页面快捷键:
1)在右边的搜索框中输入:close active tab
在Close Active Tab上右键->移除原来的快捷键(Ctrl+w)绑定。
2)在右边的搜索框中输入:close
在Close上右键->移除原来的快捷键(Ctrl+F4)绑定->绑定新的快捷键(Ctrl+w);
自动生成局部变量快捷键:
1)在右边的搜索框中输入:Variable
在Variable上右键->添加新的快捷键(Ctrl+1)即可。
实现类自动生成未实现的接口方法:
mac:command + 1
windows:alt + enter
查找并替换快捷键:
1)在右边的搜索框中输入:replace
Main menu | Edit | Find | Replace in Path...上右键->添加新的快捷键(Ctrl+r)即可。
控制台没有搜索快捷键:
1)在右边的搜索框中输入:find
Main menu --> Edit --> Find --> Find...(光标悬浮在左边的放大镜上时出现:a string in active editor)
在Find...上右键->绑定新的快捷键(Ctrl+F)。
返回上次访问的地方快捷键:
Back、Forward
windows下IDEA中可以使用快捷键来返回到上次访问的地方,默认是ctrl+alt+方向键。mac下搜索back进行修改即可。
标准输出快捷键:sout相当于eclipse中的syso
全局搜索快捷键:ctrl+
mac格式化:shift+command+f
添加try/catch的快捷键:ctrl+alt+t
忽略 方法的注释中的参数 与 方法的实际参数 不一致的检查
1)在setting中搜索:inspection javadoc
2)中间的视图中:Java -> Javadoc issues -> Declaration has problems in Javadoc references -> 右边视图中的severity选择warnning即可。
自动生成serialVersionUID:
1)File --> setting --> 搜索:serializable --> 将Java | Serialization issues | Serializable class without 'serialVersionUID' 后面的对勾打上。
2)将光标放到类名上,就会出现提示信息,然后按:alt+enter,选择Add 'serialVersionUID' field 即可。
代码后退:command + z
代码前进:command + shift + z
其它可参考:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/vcs-introduce.html
常见问题:
将java工程转换为maven工程:在pom.xml文件上右键,选择"Add as Maven Project "即可。
显示控制台output视图:
1)启动服务器
2)Server -- Restore Layout
IDEA启动Tomcat时报错:Error running Tomcat7.0.52: Address localhost:1099 is already in use
分析:1099端口被其他进程占用了,故进入命令行:
1)netstat -aon | findstr 1099
# 找到占用1099端口的进程ID:PID
2)taskkill -f -pid PID
3)重启Tomcat
控制台输出中文乱码:
1)Settings--Editor--File Encodings-
IDE Encoding、Project Encoding、Default encoding for properties files 选项均选择UTF-8即可。
2)IDEA\IntelliJ IDEA 2016.2.1\bin目录下:idea.exe.vmoptions以及idea64.exe.vmoptions文件中添加:-Dfile.encoding=UTF-8
3)在“tomcat[local]”上右键 --> Edit Configuration --> Server -> VM options选项中添加:-Dfile.encoding=UTF-8
Git:
问题:在idea的Version Control --> Local Changes中:设置Configure Ignored Files后不起作用。
分析:对应的目录或者文件已经被git跟踪,此时才设置ignore就不起作用了。
解决办法:进入工作空间的目录中执行:git rm -r --cached 要忽略的目录或文件
注: --cached 表示only remove from the index
eg:git rm -r --cached .idea
多线程下debug不进断点:
Debug视图下,点击左边按钮栏的双红点(View Breakpoints),弹出Breakpoints窗口:
1)右侧的Disabled until selected breakpoint is hit选项:选择Any exception(下拉框中的倒数第二项)
2)右侧的After breakpoint was hit选项:选择Leave enabled
3)Done
无法进入断点,并提示:Method breakpoints may dramatically slow down debugging
原因:将断点打在了方法上了。
Debug视图下,点击左边按钮栏的双红点(View Breakpoints),弹出Breakpoints窗口:将打在方法上的断点(Java Method Breakpoints)去掉即可。
取消控制台中对行数的限制:
idea的安装目录\bin文件夹下:找到idea.properties文件,将 idea.cycle.buffer.size 的值设为 disabled ,保存后重启idea即可。
jar包版本冲突问题:
idea中Maven Projects视图下:
1)点击工具栏的第9个图标(show dependencies),稍等片刻就会出现一张显示jar包依赖关系的图。
2)红色的实线表示有冲突(右键Exclude即可解决冲突),红色的虚线表示同一个jar被多次引用的地方。
注意:
1>Exclude冲突的jar包后,需要手动到tomcat的webapps目录下将工程删掉,然后重新部署。否则的话,\webapps\project-name\WEB-INF\lib下很可能还存在(之前下载的)冲突的jar包。
2>使用mvn dependency:tree 查看jar包之间的依赖关系不太靠谱,故推荐使用idea提供的功能。
idea使用笔记
于 2017-11-08 23:29:37 首次发布