IDEA配置经验与问题解决

/ IDE / 0 条评论 / 622浏览 / 自动同步于GITHUB

主要基于2019版本,2020以后版本略有不同

快捷键偏好设置

冒号右边是我的习惯配置

  1. 查找(Keymap -> Main Menu -> Edit -> Find -> Find...) :Ctrl + F 【速记:find】
  2. 复制上一行到下一行(Keymap -> Edit Actions -> Duplicate Entire Lines) : Ctrl + 向下箭头
  3. 移动代码到上一行(Keymap -> Main Menu -> Code -> Move Statement Up) : Alt + 向上箭头
  4. 移动代码到下一行(Keymap -> Main Menu -> Code -> Move Statement Down) : Alt + 向下箭头
  5. 删除一行(Keymap -> Editor Actions -> Delete Line) : Ctrl + D 【速记:delete】
  6. 调出代码提示(Keymap -> Main Menu -> Code -> Completion -> Basic) : Alt + /
  7. 自动补全返回变量(Keymap -> Main Menu -> Refactor -> Extract -> Introduce Variable...) : Alt + Enter
  8. 显示代码在哪里被使用(Keymap -> Main Menu -> Edit -> Find -> Find Usages) : Ctrl + U 【速记:Usage】
  9. 代码格式化(Keymap -> Main Menu -> Code -> Reformat Code) :Ctrl + Shift + F 【速记:format】
  10. 重命名(Keymap -> Main Menu -> Refactor -> Rename...) : Alt + Shift + R 【速记:refact】
  11. 全局查找(Keymap -> Main Menu -> Edit -> Find -> Find in Path...{新版本改名为Find in Files...}):Ctrl + P 【速记:path】
  12. 返回或前进到上次光标所在处(Keymap -> Main Menu -> Navigate -> Back / Forward):Alt + 向左箭头/向右箭头
  13. 显示层级关系(Keymap -> Main Menu -> Navigate -> Type Hierarchy):Ctrl + H 【速记:hierarchy】
  14. 定位到继承代码(Keymap -> Main Menu -> Navigate -> Implementation(s) {新版本改名为Go to Implementation(s)}):Ctrl + Alt + Button1 Click
  15. 定位到声明代码(Keymap -> Main Menu -> Navigate -> Declaration):Ctrl + Button1 Click
  16. 删除Java文件不用的依赖(Keymap -> Main Menu -> Code -> Optimize Imports):Ctrl + Shift + O
  17. 显示参数列表(Keymap -> Main Menu -> View -> Parameter Info):Alt + P 【速记:parameter】
  18. 代码自动生成(Keymap -> Main Menu -> Code -> Generate...):Alt + Shift + Enter
  19. 取消双击shift更改为其他键(双击shift -> Actions):输入registry... >> 其后选择点击registry...项 >> 找到ide.suppress.double.click.handler键名,右边打勾禁止双击shift处理 >> close >> 设置新快捷键(File => Settings... -> Keymap -> Other -> Search Everywhere不是文件夹项):Ctrl + W 【速记:watch或where】

CTRL为基础组合键,与ALT相关的组合键通常是代码修改的辅助有关

其他偏好设置

  1. 鼠标悬浮方法上方显示文档(Editor -> General => Show quick documentation on mouse move) :打勾 {新版idea在Editor -> Code Editing}

  2. 自动为Java文件添加明确的导入依赖(Editor -> General -> Auto Import => Add unambiguous imports on the fly):打勾

  3. 自动补全中显示字段名称提示(Editor -> General -> Code Completion => Parameter => Show parameter name hints on completion):打勾

  4. 方法常量变量显示参数名称提示(Editor -> General -> Appearance => Show parameter name hints):打勾 >> 点开右边Configure配置页面,Language选Java,Do not开头的取消打勾,Show开头的打勾

  5. 显示链式调用方法的参数提示(Editor -> General -> Appearance => Show chain call type hints):打勾

  6. 自动提示中显示文档(与参数列表择一足矣)(Editor-> General -> Code Completion => Show the Documentation popup in 1000 ms):打勾

  7. 代码字体大小调大到14(Editor -> Font -> Size)

  8. Idea插件:CodeGlance(缩略图)、Rainbow Brackets(彩色括号)

  9. 新项目默认编码设置(File => Other Settings => Settings for New Projects... -> Editor -> File Encodings => Global Encoding和Project Encoding):UTF-8 [已创建的项目,在File => Project Structure...设置]

  10. 新项目默认JDK设置(File => Other Settings => Structure for New Projects... -> Project Settings -> Platform Settings):点击加号添加jdk,其后 >> 设置版本(Project Settings -> Project => Project SDK):选择环境及默认版本级别 [已创建的项目,在File => Project Structure...设置]

  11. 行代码显示最后提交信息[Other Settings -> Git ToolBox Global => General -> Show editor inline 'Blame']:打勾(需要Git ToolBox插件)

  12. 方法之间显示分割线[Editor -> General -> Appearance => Show method separator]:打勾

  13. 文件头注释模板:File Header(Editor -> File and Code Templates -> Includes -> File Header)

    /**
     *
     * @Author: Vince
     * @Date: ${DATE} ${TIME}
     */
    
  14. 通过特殊字符触发的方法注释模板(Editor -> Live Templates):右边加号新加一个Template Group与Live Template

MB19051801-1

Abbreviation框填入*,Expand with选择回车,TemplateText填入生成的字符串

*
 * 
$PARAM$
 * @return : $RETURN$
 * @author : Vince
 * @date : $DATE$ $TIME$
 */

字符串中包含$PARAM$$RETURN$$DATE$$TIME$等变量,点击Edit variables编辑变量如下

MB19051801-2

其中PARAM使用groovy脚本添加参数

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. 修改快捷键

File => Settings... => Keymap页面中:搜索输入框用于输入匹配文字搜索,输入框右侧按钮用于输入快捷键搜索。修改快捷键时,点击修改项,悬浮框中可选择设置键盘快捷键触发、设置鼠标配合Ctrl等键触发、缩写触发

  1. 导入快捷键配置文件

快捷键配置文件通常在如下位置(可以有多个文件,且配置文件名字也无明显要求)

Linux:~/.IdeaIC2019.1/config/keymaps/
Windows(2019版本):C:/Users/Administrator/.IdeaIC2019.1/config/keymaps/
Windows(2020版本):C:/Users/Administrator/AppData/Roaming/JetBrains/IdeaIC2020.1/keymaps/
Mac(2020版本):~/Library/Application\ Support/JetBrains/IdeaIC2020.3/keymaps/

配置文件(我的配置文件我的配置文件2020版)复制到上述相应目录后,重新启动IDEA,在快捷键配置页面(File => Settings... => Keymap)下拉框中即会增加新导入的配置文件,选中即可使用

配置文件(Mac版

  1. 项目太大,文件列表太长怎么办

可以尝试以下两种方法

  1. 配置合并多个目录层级(同一级下没有兄弟文件的文件合并到父级显示) MB19051801-3
  2. 配置显示范围组,将当前正在开发的模块文件都配置到显示组中,切换到该显示组时仅显示该组包含文件 MB19051801-4

常见问题解决

  1. 新导入项目,依赖下载完毕,源码仍然报错(maven各种update、clean、compile之后仍然报错)

    可能是由于IDEA缓存了依赖未下载前的目录信息,执行更新即可(File => Invalidate Caches / Restart...)

  2. 聚合项目,编译项目时会自动从远程下载依赖的本地项目

    依赖的项目没有install,有时可能是依赖最外层的父项目了,子项目可能install了,父项目没install,看错误信息的时候要仔细看看下载的jar的artifactId