IDEA的基本配置
版本选择
选择: 2017.3
激活: http://idea.liyang.io/
字体颜色设置
- 设置主题: File -> Settings -> Appearence&Behavior -> Appearence, 选择
Darcula
暗色背景 - 设置代码字体: File -> Settings -> Editor -> Font, 设置
font
为Consolas
,Size
为16
。 - 设置控制台字体: File -> Settings -> Editor -> Color Scheme -> Console Font, 设置
font
为Consolas
,Size
为14
。
配置Git
在 File -> Settings -> Version Control -> Git -> Path to Git executable 添加 Git路径\bin\git.exe
。
中文输入法配置
2017.2
不支持中文输入法候选框的显示。
- 找到IDEA在本地安装路径(先把IDEA关闭)
- 在IDEA安装路径中把jre64文件删除,或者重命名(万一不行可以再改回来…)
- 找到本地java安装路径,把jre文件夹复制一份.(java安装路径里有jdk和jre的文件夹)
- 把复制的jre文件夹粘贴在刚才修改jre64位置,重命名为jre64(这样IDEA启动就能找到它)
- 在java安装路径中找到jdk文件-再找到lib文件-找到tools.jar文件,复制一份
- 把jar包粘贴到已经重命名过的jre64/lib下
- 打开IDEA,写一段代码,然后写一段中文注释试试,问题解决~
maven设置
在 IntelliJ IDEA
文件夹下新建文件夹 mvnlib
,
打开 IntelliJ IDEA\plugins\maven\lib\maven2\conf\settings.xml
(maven3同理) , 添加如下xml, 注意层级结构
1 | <settings> |
插件
- 热部署jrebel: 用Twitter或者Facebook登录获取注册码即可。
- findbugs: 找到隐藏比较深的bug
- Grep Console: 输出彩色日志
- ECTranslation: 翻译插件
- BashSupport: 执行shell
- GitToolBox:
Git
功能扩展 - Maven Helper:
Maven
功能扩展 - Key promoter: 帮助记住
IDEA
快捷键 - RestfulToolkit: 根据
URL
快速找到Controller
所在位置 - GenerateAllSetter: 快速生成
set
方法
Live Template
- Windows: 用户目录/.IntelliJ IDEA/config/templates
- Linux: ~IntelliJ IDEA/config/templates
- macOS: ~/Library/Preferences/IntelliJ IDEA/templates
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44<templateSet group="user">
<template name="logg" value="private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class); $END$" description="log日志输出器" toReformat="false" toShortenFQNames="true">
<variable name="CLASS_NAME" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="loge" value="logger.error("$END$");" description="log日志error级别" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="logw" value="logger.warn("$END$");" description="log日志warn级别" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="logi" value="logger.info("$END$");" description="log日志info级别" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="logd" value="logger.debug("$END$");" description="log日志debug级别" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="can" value="java.util.Scanner in = new java.util.Scanner(System.in); int n = in.nextInt(); $END$" description="控制台输入" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="pra" value="java.util.Arrays.toString($END$)" description="打印数组" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="prm" value="for(java.util.Map.Entry entry : $VAR$.entrySet()){ System.out.println(entry.getKey()+" : "+entry.getValue()); }" description="打印Map集合" toReformat="false" toShortenFQNames="true">
<variable name="VAR" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
</templateSet>