IntelliJ IDEA 的配置和使用
一、IntelliJ IDEA基本设置
- 界面字体设置
点击File -> Settings -> Appearance & Behavior -> Appearance
- 程序字体设置
点击File -> Settings -> Editor -> Colors & Fonts -> Font
- 界面编码设置
点击file -> Other settings -> Default Settings ->
editor -> file encodings
- 程序编码设置
点击file -> settings -> editor -> file encodings,将下面三处设置为UTF-8
- JDK设置
点击File -> Other Settings -> Default Project Structure -> Project Settings -> Project
- 去除大小写敏感
点击file -> settings -> 输入sensitive -> 将右侧的 case sensitive completion 修改为NONE
- maven配置
File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> Build Tools
- tomcat配置
- 解决控制台乱码问题
二、IntelliJ IDEA版本控制
概要:IntelliJ IDEA并没有自带版本控制工具,但它可以对版本控制插件进行支持。所以我们需要自己下载和安装所需的版本控制工具,然后再IntelliJ IDEA中对其进行设置,以支持版本控制工具。这一点和Eclipse有所区别。
- Git:首先需要安装Git客户端,然后在IntelliJ IDEA中进行设置
如上图标注 1 所示,确定该路径下是否有对应的可执行文件。
- SVN:首先需要安装SVN客户端,然后在IntelliJ IDEA中进行设置
如上图标注 1 所示,勾选 Use command line client
如上图标注 2 所示,建议 svn 的路径自己根据安装后的路径进行选择,不然有时候 IntelliJ IDEA 无法识别到会报:Cannot run program "svn" 这类错误
如上图标注 3 所示,当使用一段时间 SVN 以后,发现各种 SVN 相关问题无法解决,可以考虑点击此按钮进行清除一下缓存
- Github
三、IntelliJ IDEA插件集成
IntelliJ IDEA 插件推荐 | |
Key promoter | 快捷键提示 |
String Manipulation | 驼峰式命名和下划线命名交替变化 |
CheckStyle-IDEA | 代码规范检查 |
Eclipse Code Formatter | 使用 Eclipse 的代码格式化风格 |
Jindent-Source Code Formatter | 自定义类、方法、doc、变量注释模板 |
- IntelliJ IDEA自带插件安装步骤
四、Live Template设置
1. 迭代设置(iterations):
名称 for:代表Eclipse里面的for
for(int $INDEX$ = 0; $INDEX$ < $LIMIT$; $INDEX$++) {
$END$
}
名称forea:代表Eclipse里面的foreach
for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {
$END$
}
名称forarr:代表for循环array
for(int $INDEX$ = 0; $INDEX$ < $ARRAY$.length; $INDEX$++) {
$ELEMENT_TYPE$ $VAR$ = $ARRAY$[$INDEX$];
$END$
}
名称forli:道标for循环list
for (int $INDEX$ = 0; $INDEX$ < $LIST$.size(); $INDEX$++) {
$ELEMENT_TYPE$ $VAR$ = $CAST$ $LIST$.get($INDEX$);
$END$
}
2. 其他设置(other):
名称if:Eclipse里面的“if”结构体
if ($VAR$) {
$END$
}
名称else: 打出“else”结构体
else {
$END$
}
名称elif: 打出“else if”结构体
else if($VAR$){
$END$
}
名称ifel:打出"if else"结构体
if($var$){
$END$
}else{
}
名称ifn:打出“if(var == null){}” 结构体
if ($VAR$ == null) {
$END$
}
名称ifnn:打出“if(var != null){}” 结构体
if ($VAR$ != null) {
$END$
}
名称inst:打出“if(var instanceof type){}” 结构体
if ($EXPR$ instanceof $TYPE$) {
$TYPE$ $VAR1$ = ($TYPE$)$EXPR$;
$END$
}
名称main:打出main函数结构体
public static void main(String[] args){
$END$
}
名称try:设置try..catch...函数体
try{
$END$
} catch (Exception e) {
e.printStackTrace();
}
3. sysout设置(output)
名称sys:
System.out.println("$EXPR_COPY$ = " + $EXPR$);
名称syso:和Eclipse里面保持一致
System.out.println($END$);
五、快捷键设置(更改常用快捷键,和eclipse保持一致)
- 定位资源
- 自动补全
点击file -> settings -> KeyMap -> Main menu –> Code –> Completion
接着需要做两件事:
1. 移除原来的Cycle Expand Word 的 Alt+斜杠 快捷键绑定。
2. 在 Basic 上点击右键,去除原来的 Ctrl+空格 绑定,然后添加 Alt + 斜杠 快捷键。
- 向下/上移动一整行
File -> settings -> KeyMap -> Main menu –> Code –> Move Statement Down/Move Statement Up
六、常用快捷键记忆(部分快捷键根据个人习惯更改过)
CTRL+ALT+L | 格式化代码 |
CTRL+D | 复制当选中的内容或当前行,并向下填充代码 |
ALT+向下箭头 | 向下移动当前行 |
ALT+向上箭头 | 向下移动一整行 |
ALT+/ | 自动补全,也可用作导包(更改过,默认设置是ALT+ENTER) |
CTRL+C | 复制光标所在行的内容 |
CTRL+X | 剪切光标所在的一整行 |
F3 | 定位到资源所在处(更改过,默认设置是F4) |
CTRL+W | 选中当前单词,连续按会在原有选中的基础上再扩展选中范围 |
SHIFT+END | 选中从光标开始位置,到整行末尾处的所有内容 |
SHIFT+HOME | 选中从光标开始位置,到整行开始处的所有内容 |
SHIFT+F10 | Run main方法 |
CTRL+/ | 注释一整行或选中行(XML也适用) |
CTRL+F1 | 在光标所在的错误处,显示错误信息 |
Ctrl + F3 | 跳转到所选中单词的下一个引用位置 |
CTRL+G | 快速定位到指定行 |
ALT+INSERT | 生成对象的 set / get 方法,构造函数,toString() 等 |
CTRL + + | 展开代码 |
CTRL + - | 折叠代码 |
ALT+ENTER | 实现接口的方法,overrider |
CTRL+SHIFT+F | 全文检索 |
CTRL+ALT+B | 进入一个方法的实现类 |
CTRL+N / CTRL+SHIFT+N | 在项目中查找一个类 |
七、常见问题及解决方法
intellij idea 启动tomcat,1099端口被占用
解决方法1:
1. cmd ---> netstat -aon|findstr 1099,如图:
2. taskkill -f -pid 5608,如图:
解决方法2:如下图,点一下小人头即可!!!
八、Idea设置Java文件模板
file ---> settings ---> editor ---> Code Style ---> File and Code Templates
/**
* @file
${NAME}.java
* @author
* @date
${YEAR}-${MONTH}-${DAY}
${TIME}
* @version 1.0
*/
public final static String CLASS_VERSION = "Id:
${NAME}.java,v1.0
${YEAR}-${MONTH}-${DAY}
${TIME}";
九、Idea设置JSP文件模板
file ---> settings ---> editor ---> Code Style ---> File and Code Templates
<%--
author :
system :
description :
Date:
${DATE}
version: 1.0
--%>