IntelliJ IDEA 的配置和使用

来源:互联网 发布:印第安人 知乎 编辑:程序博客网 时间:2024/05/12 19:19
参考网址:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/project-settings.html

一、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+F10Run main方法CTRL+/注释一整行或选中行(XML也适用)CTRL+F1在光标所在的错误处,显示错误信息Ctrl + F3跳转到所选中单词的下一个引用位置CTRL+G快速定位到指定行ALT+INSERT生成对象的 set / get 方法,构造函数,toString() 等CTRL + +展开代码CTRL + -折叠代码ALT+ENTER实现接口的方法,overriderCTRL+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
--%>
原创粉丝点击