重装完系统搭建完环境兴致冲冲想撸点东西,Oh shit!拿起IDEA又要一顿设置,每次都得去搜,烦不胜烦。这次做个记录,未完,将随时持续更新。

ps:该篇文章适合idea新手,及刚从或是想从eclipse转过来的童鞋。设置较多,算是目前全网IDEA设置教程里面比较全的一篇了。

一、准备工作

1-1. 官网下载地址

IDEA官方下载地址

1-2. 破解方法

  1. 方式一(注册码):直接点击链接生成激活码,然后复制添加到idea激活码栏。

  2. 方式二(补丁破解):此处不展开,网上有很多,自行搜索即可。

二、环境/工具设置

2-1. 编码设置

  1. File -> Settings -> Editor -> File Encodings
    2-1-1编码设置

  2. File -> Other Settings -> Settings for new Projects
    2-1-2编码设置

2-2. JDK设置

  1. File -> Other Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler
    2-2-1JDK设置

  2. File -> Project Structure -> Project
    2-2-2JDK设置

2-3. Maven设置

  1. 仓库设置
    2-3-1Maven设置

  2. 其它设置
    2-3-2Maven设置

2-4. Git设置

2-4-1Git设置

三、主题/颜色/字体设置

3-1. 主题设置

3-1-1主题设置

3-2. 护眼背景色设置

3-2-1护眼背景色设置

3-3. 字体设置

3-3-1字体设置

四、快捷键设置

4-1. eclipse模式

4-1-1eclipse模式

4-2. alt+/代码提示

4-2-1alt代码提示

4-3. Ctrl+滑轮快速滚动

4-3-1Ctrl+滑轮快速滚动

4-4. Ctrl+鼠标右键跳转实现类

4-4-1Ctrl+鼠标右键跳转实现类

4-5. Ctrl+W 关闭窗口

4-5-1Ctrl+W 关闭窗口

4-6. F2重命名

4-6-1F2重命名

4-7. Ctrl+F查找 / Alt+F替换

4-7-1查找替换

五、模板设置

5-1. main/syso快捷模板

  1. 新建Template Group
    5-1-1mainsyso等快捷模板

  2. 新建Live Template(main为例)
    5-1-2mainsyso等快捷模板

  3. 设置应用范围:右键 -> Change Context
    5-1-3mainsyso等快捷模板

5-2. 类注释模板

  1. 模板设置
    5-2-1类注释模板

  2. 效果展示(新建class生效)
    5-2-2类注释模板

5-3. 方法注释模板

  1. 新建Template Group:参照5-1-1

  2. 新建Live Template:参照5-1-2
    此处建议命名为,因为IDEA生成注释的默认方式是:/+模板名+快捷键。若设置模板名为test,快捷键方式为Tab,则生成注释的快捷方式为:/*test+Tab。同时如果不采用这样的生成方式IDEA中没有内容的方法将不可用。

  3. 设置应用范围:参照5-1-3

  4. 输入注释模板

    1
    2
    3
    4
    5
    6
    *
    * $start$
    $param$
    * @date $date$ $time$
    * @author 丶doufu
    */
  5. 设置生成快捷键
    5-3-5方法注释模板

  6. 参数优化
    需注意关于@param的设置最好应使用groovyScript语句优化,否则参数的显示将是数组形式,不符合我们的编码习惯。

5-3-6方法注释模板

代码如下:

1
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n':'')}; return result", methodParameters())
  1. 效果展示
    5-3-7方法注释模板

六、其它设置

6-1. 自动导包

6-1-1自动导包

6-2. Serializable序列化提示

6-2-1Serializable序列化提示

6-3. 鼠标放置显示jar包信息

6-3-1鼠标放置显示jar包信息