一次性带你完成IDEA优化

简介: 系列

一 设置篇

启动优化

IDEA默认启动配置主要考虑低配置用户,参数不高,导致 启动慢,然后运行也不流畅,我们需要优化下启动和运行配置;

找到idea安装的bin目录,我的地址是:D:\softwore\Intellj IDEA\bin

1
找到 idea.exe.vmoptions 文件,内容是:
2

注意前三个配置项:

  • Xms: 最小启动内存参数
  • Xmx: 最大运行内存参数
  • XX:ReservedCodeCacheSize: 保留代码占用的内存容量参数

根据你的电脑配置,适当提高配置参数,我的电脑是8G内存配置建议如下,或再提高一倍:
3
4

然后保存配置,重新打开IDEA试试吧。

修改Maven全局配置

IDEA每次新建一个Project,maven配置都会初始化为默认配置,要想每次新建项目都生效,则需要设置全局配置。

File -> Other Settings -> Settings for New Projects...
5
红圈里的前两行都需要使用自己本地的maven配置,后面 Override 记得打钩。
6

设置鼠标悬浮提示(重点)

在Eclipse里,我们鼠标移动到一个类上,会提示这个类的文档解释信息,IDEA里默认不会,IDEA类似的功能是Ctrl + Q可以显示提示。因此我们需要设置如下,即可鼠标悬浮时自动提示:

Editor -> General
7
鼠标悬停在方法上时,效果如下
8

输入代码时提示忽略大小写(重点)

IDEA默认提示是区分大小写的,比如输入 string,不会提示String类,设置如下:去掉红框的勾选即可。

Editor->General ->Code Completion
9

自动导包、优化导包

默认情况是需要手工导入包的(Ctrl + Alt + O)或者(Alt + Enter),不过IDEA提供了自动导包设置,修改为红框的三处即可:

Editor->general->Auto Import
10

设置文件编码

所有地方都设置成UTF-8大一统,红框中的几处全部修改为UTF-8。

Editor -> File Encodings
11

设置自动编译

Eclipse里,项目都是自动编译的,IDEA里默认不是自动编译,要配置如下,红框打钩。

Build,Execution,Deployment -> Compiler
12

关闭自动更新

有时候IDEA总提示需要更新,关闭更新提示即可。

Appearance & Behavior -> System Settings ->Updates
13

修改字体和字号

Editor -> Font
14

添加类注释模板

我们再创建类的时候按照规范是需要添加作者、时间等信息的,IDEA默认创建类文件的时候是不会给我们添加进去的,我们只能使用/** + Enter,添加类注释,可内容是空的。我们可以自定义类注释,这样在创建类文件的时候就会自动填充信息了。

Editor -> File and Code Template
15

注意:

注释信息的内容想写什么都可以,有些人会加上@description(描述),@company (公司)、@create(创建)等这样的注解,其实这些注释不是javadoc规范的注释,并且IDEA不识别这样的注释,会有提示警告,所以大家尽量使用javadoc规范的注释内容如(@author/@version/@since/@see等注释信息)。
IDEA不如Eclipse可以通过(Ctrl + Alt + J)快捷键添加类注释,IDEA只能在创建类文件时添加类注释。
对于方法的注释,可以再编写完方法定义后,通过在方法上面一行使用(/** + Enter)快捷键来生成方法注释。

再说一点技巧

我们经常需要在窗口中比对两个文件,右键文件选项卡,选择 Split VerticallySplit Horizontally 即可将文件并排或水平排版。
16

导出配置

我们设置了这么多的选项,每次换个电脑或者新安装等各种因素难免在配置一遍,你可以再配置完所有选项后,将配置信息导出到本地,存起来。以后再次使用IDEA时,将配置包导入即可。

导出配置:File -> Export Settins...
17
填写保存地址,点击OK,即可保存settings.zip配置文件。

当我们再其他环境下设置自己的配置时,只需要把settings.zip导入到IDEA即可生效。

导入配置

File -> Import Settins...
18
19

文件修改变动:

svn文件修改后,默认只有当前文件更改而父文件没有标注,很不直观;查了一顿后,发现,可以设置;
File—->settings—->version control—–>勾选show directories with changed descendants
20

IDEA以新窗口的形式打开多个项目

21

解决tomcat中文乱码问题

JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8
22
23

同时引入多个文件方法时,文件路径会转换成*号

Setting--editor--code sytle--java--imports
把Class count to...和Names count to...后边的数值调大一点。
24

IDEA统一编辑文件编码

全局编码设置
File -> Other Settings -> Default Settings
25

Editor -> File Encodings
26

当idea中properties配置文件中文显示utf8编码乱码

file->setting->editor->file encodings

把transparent native-to-ascll conversion勾选上就行了。
27

解决IDEA中tomcat启动控制台乱码问题

28
菜单栏run- Edit Configurations 或 右上角有个向下的小箭头
29

Intellij idea用快捷键自动生成序列化id

Intellij idea用快捷键自动生成序列化id
类继承了Serializable接口之后,使用alt+enter快捷键自动创建序列化id 
进入setting→inspections→serialization issues→选择图中的选项。serializable class without ‘serialVersionUID’ 
30

配置SVN

31

配置Maven

32

配置tomcat容器

33

全局编译时忽略某个目录或文件不进行编译

34

设置统一编译器和编译版本

推荐使用Javac编译器
35

设置类注释文件

36

IDEA忽略某个文件或者文件夹,如系统的.idea文件夹和.iml文件

39

Language Injection正则或JSON校验

在字符串的赋值处,Alt+Enter选择Inject Language or reference
40

给选中内容添加双引号“”或单引号''

Settings - Editor - General - Smart Keys - 选中 Surround selection on typing quote or brace

使用方法:

选中要添加双引号的代码 然后按键盘上的双引号(shift+")即可;

扩展:

设置之后也可以直接在选中内容两边加上《》,[],{}等,使用方法类似。选中代码之后,点<、{、[
41

显示方法分隔符

Editor->General ->Appearance

Show method separators 勾选下
42
这样的话,方法之间,上下就有分隔符出现,方便查看代码;
43

取消单行显示Tabs

假如有多个Tab代码,默认如下
44
不过有时候 要查看的代码文件比较多,我们想多行显示:

可以配置下:

Editor->General ->Editor Tabs
45

水平或者垂直显示代码

我们有时候为了比对或者参数代码,需要让代码水平或者垂直显示,Eclipse里,我们直接拖拽即可;

IDEA里,我们右键文件Tab,显示如下: 分别是水平分隔和垂直分隔;
46

设置控制台日志尺寸大小

47

消除Cannot resolve table错误

47

先添加数据库到idea中
48

点击+号 选择数据库类型
49
添加成功后
view—>Tool Windows—>Persistence
会在左边的项目下面弹出一个窗口,右键项目选择 Assign Data Sources,在弹出的窗口中Data Source 选择对应的数据库;


# 二 常用快捷键篇 >下面并没有随意的罗列idea那庞大的快捷键清单。而是选择了工作中你常用的,并且使用频率在100%、80%、60%、30%等非常高频的快捷键。由于罗列的快捷键使用的非常高频,所以你很快就能记牢。至于那些少数的低频的快捷键,你只需要把本文当成工具书,需要的时候再来查询就好了。虽然罗列的快捷键不多,但是足以应对你日常的开发: ### 【搜索】 在当前页搜索 Ctrl + F 全局搜索 Ctrl + Shift + F 当搜索到多条相同内容时,向下翻找 F3 当搜索到多条相同内容时,向上翻找 Shift + F3 按文件名查询文件(支持模糊查询) Ctrl + Shift + N 按文件名查询java文件(支持模糊查询) Ctrl + N 查询方法/接口被调用的地方 Ctrl + Alt + H 查询方法/接口定义的地方,(前往当前光标所在的方法的父类的方法 / 接口定义) Ctrl + U 跳转到方法/接口的实现内部 Ctrl + Alt + B 跳转到上一步操作位置 Ctrl + Alt + 方向左键 跳转到下一步操作位置 Ctrl + Alt + 方向右键 跳转到上次编辑的地方 Ctrl + Shift + Backspace 选中当前类所有相同的字段 Alt + Shift + J 选中下一个相同字段 Alt + J 在当前行下增加一个空行,并把光标移至空行的行头 Shift + Enter 在当前行上增加一个空行,并把光标移至空行的行头 Ctrl + Alt + Enter 跳转到大括号的开始处(光标放在大括号的前或后面) Ctrl + { 跳转到大括号的结束处(光标放在大括号的前或后面) Ctrl + } 选择大括号内的全部内容(光标放在大括号的前或后面) Ctrl + W ### 【编辑】 foreach实现方法 输入iter 按tab键 Main方法实现 输入psvm 按tab键 for循环实现 输入fori 按tab键 System.out.println()实现 输入sout 按tab键 正则(JSON)表达式验证(示例:String a = “^a”? 选中“^a”内容 Alt + Enter 选择(Inject language or reference),选择JSON IDEA修改变量名/修改文件名 快捷键 shift F6 点击变量->右键->Refactor->Rename IDEA批量修改变量快捷键(和上一条的区别是,上一条只会修改当前方法内这个变量名及所有引用的地方,而这个会修改本页面所有名字一样的地方) Ctrl + Shift + Alt + J 提取方法,选中需要提取的代码 Ctrl + Alt + M IDEA快速实现构造函数,get,set,equals等 ALT + INSERT 实现try-catch,if-else,while等(选择要框住的代码) Ctrl + Alt + T 快速实现新定义的方法(把光标放到新定义的方法名上) Alt + Enter 重写方法 Ctrl + O 类名自动完成 Ctrl + Alt + Space 大小写转化 Ctrl + Shift + U 删除整行行 Ctrl + Y 代码整行上下移动 Shift + Alt + 向上箭头/向下箭头 进入/退出块级选项 Shift + Alt + Insert 修改整个作用域里的属性名和方法名 Ctrl + Alt + P 整合两行 Ctrl+Shift+J 查看最近访问的文件 Ctrl + E 查看最近编辑的文件 Ctrl + Shift + E 在方法间快速移动定位 Alt + Up/Down 向上/下移动语句 Ctrl+Shift+Up/Down 高亮显示所有该文本,按 Esc 高亮消失 Ctrl+Shift+F7 查找整个工程中使用地某一个类、方法或者变量的位置 Alt+F7 当前方法展开、折叠 Ctrl+”+/-” 全部展开、折叠 Ctrl+Shift+”+/-” 安全删除 Alt+Delete 不仅可以把焦点移到编辑器上,而且还可以隐藏当前(或最后活动的)工具窗口 Shift+Esc 把焦点从编辑器移到最近使用的工具窗口 F12 用鼠标选则多行文本,可以每处选择都是整齐的矩形 Ctrl+Shift+Alt 用鼠标左键点击文本,可以让光标在多个位置出现 alt+shift 多行编辑 Alt + 鼠标选择 ### 【查找】 Ctrl+F,查找 Ctrl+R,替换 F3,查找下一个 Shift+F3,查找上一个 Ctrl+Shift+F,在路径中查找 Ctrl+Shift+R,在路径中替换 Ctrl+Shift+S,搜索结构 Ctrl+Shift+M,替换结构 Alt+F7,查找用法 Ctrl+Alt+F7,显示用法 Ctrl+F7,在文件中查找用法 Ctrl+Shift+F7,在文件中高亮显示用法 ### 【调试部分、编译】 Ctrl+F2,停止 Alt+Shift+F9,选择 Debug Alt+Shift+F10,选择 Run Ctrl+Shift+F9,编译 Ctrl+Shift+F10,运行 Ctrl+Shift+F8,查看断点 F8,步过 F7,步入 Shift+F7,选择到底要 Debug 进入哪一个方法 Shift+F8,步出 Alt+Shift+F8,强制步过 Alt+Shift+F7,强制步入 Alt+F9,运行至光标处 Ctrl+Alt+F9,强制运行至光标处 F9,恢复程序 Alt+F10,定位到断点 Ctrl+F8,切换行断点 Ctrl+F9,生成项目 Alt+1,项目 Alt+2,收藏 Alt+6,TODO Alt+7,结构 Ctrl+Shift+C,复制路径 Ctrl+Alt+Shift+C,复制引用,必须选择类名 Ctrl+Alt+Y,同步 Ctrl+~,快速切换方案(界面外观、代码风格、快捷键映射等菜单) Shift+F12,还原默认布局 Ctrl+Shift+F12,隐藏/恢复所有窗口 Ctrl+F4,关闭 Ctrl+Shift+F4,关闭活动选项卡 Ctrl+Tab,转到下一个拆分器 Ctrl+Shift+Tab,转到上一个拆分器 ### 【IntelliJ IDEA 管理书签】 使用助记符创建书签 将插入符号放在编辑器中所需的代码行中。 按 Ctrl+F11 (或者,在主菜单上选择导航| 书签| 用助记符切换书签(Navigate | Bookmarks | Toggle Bookmark With Mnemonic)),然后按键 0-9 或A-Z 之一。 IntelliJ IDEA 切换书签 在主菜单上选择导航|书签|切换书签(Navigate | Bookmarks | Toggle Bookmark)。 按 F11。 IntelliJ IDEA 查看书签 在主菜单上选择导航| 书签| 显示书签(Navigate | Bookmarks | Show Bookmarks)。 按 Shift+F11。 IntelliJ IDEA 删除书签 打开“书签”对话框(导航| 书签| 显示书签(Navigate | Bookmarks | Show Bookmarks),或按 Shift+F11)。 选择书签并按 Delete。 IntelliJ IDEA 改变书签的顺序: 打开“书签”对话框(导航| 书签| 显示书签(Navigate | Bookmarks | Show Bookmarks),或 Shift+F11)。 选择所需的书签。 使用上移( ,Ctrl+Up)和 下移( ,Ctrl+Down)按钮以使书签沿所需方向移动。
# 三 实用技巧篇 ## IDEA 设置代码行宽度 1.在File->settings->Editor->Code Style 2.有人会问,如果输入的代码超出宽度界线时,如何让IDE自动将代码换行?有两种方式! 3.第一种,在上述的“Right margin (columns)”的下方,有“Wrap when typing reaches right margin”选项,选中它,是什么效果呢? 4.随着输入的字符的增加,当代码宽度到达界线时,IDEA会自动将代码换行。 5.第一种方式是在输入代码时触发,还有第二种方式,在File->settings->Code Style->Java中,选中“Wrapping and Braces”选项卡, 6.在“Keep when reformatting”中有一个“Ensure rigth margin is not exceeded”,选中它,是什么效果呢? 7.从配置项的字面意思很容易理解,在格式化Java代码时,确保代码没有超过宽度界线。 8.即输入的代码超出界线后, ## IntelliJ强制更新Maven Dependencies 1.Intellj 自动载入Mave依赖的功能很好用,但有时候会碰到问题,导致pom文2.件修改却没有触发自动重新载入的动作,此时需要手动强制更新依赖。 如下: 1.手动删除Project Settings里面的Libraries内容; 2.在Maven Project的试图里clean一下,删除之前编译过的文件; 3.项目右键-》Maven-》Reimport 4.Ok, 此时发现依赖已经建立! ## idea的环境配置默认保存位置 1.idea的环境配置默认保存位置:C:\Users\xxxxxxxxx\.IntelliJIdea14 ,xxxxxx代表用户目录, 2.可以对该目录进行备份,一但环境出问题恢复此配置即可. 3.可以在%IDEA_HOME%/bin/idea.properties中修改该配置路径. ## 隐藏不想看到的文件或者文件夹(类似eclipse的filter功能) intellij idea 隐藏不想看到的文件或者文件夹(类似eclipse的filter功能) 打开intellij -->:>File -->>Settings-->>搜索File Type ## 修改为Eclipse快捷键 File -> Settings -> Keymap => Keymaps改为 Eclipse copy ## 修改默认设置--default setting 修改默认设置--default setting ## 修改智能提示快捷键 1.File -> Settings -> Keymap -> Main menu -> Code -> Completion -> Basic=>修改为Ctrl+Alt+Enter 2.保存时把冲突的Remove掉。 3.File -> Settings -> Keymap -> Editor Actions -> Complete Current Statement=>修改为Ctrl+ ## 查找快捷键冲突问题处理 1.File -> Settings -> Keymap -> Main menu -> Edit ->Find =>修改Find...和Replace...分别改为Ctrl+F 和Ctrl+R ## 显示行号 1.File -> Settings ->Editor ->General -> Appearance =>Show line numbers选中 ## 用*标识编辑过的文件 1.Editor–>General –> Editor Tabs 2.在IDEA中,你需要做以下设置, 这样被修改的文件会以*号标识出来,你可以及时保存相关的文件。 3.“Mark modifyied tabs with asterisk ## 关闭自动代码提示 1.Preferences => IDE Settings => Editor => Code Completion => Autopopup documentation in (ms) 导入eclipse web项目发布到Tomcat如果找不到 1.导入eclipse web项目发布到Tomcat如果找不到,可以在环境配置的Facets增加web支持,在Artifacts中增加项目部署模块 每次打开一个新jsp或java文件时,cpu都占用很高,去掉检验即可 每次打开一个新jsp或java文件时,cpu都占用很高,去掉检验即可: file->settings->editor->inspection ## idea增加spring/struts关联文件支持 project Settings->Modules->选中项目右键可添加 提示实现Serializable接口 1.使用 Eclipse 或 MyEclipse 的同学可能知道,如果 implements Serializable 接口时,会提示你生成 serialVersionUID。 2.但 Intellij IDEA 默认没启用这个功能。 3.Preferences->IEditor->nspections->Serialization issues->Serializable class without ’serialVersionUID’, 4.选中以上后,在你的class中:光标定位在类名前,按 Alt+Enter 就会提示自动创建 serialVersionUID ## 演出模式 我们可以使用【Presentation Mode】,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的coding。 可以使用Alt+V快捷键,谈出View视图,然后选择Enter Presentation Mode。效果如下 ![1](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243348235-1.jpg) 这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码。可能读者会问,进入这个模式后,我想看其他类的代码怎么办?这个时候,就要考验你快捷键的熟练程度了。你可以使用CTRL+E弹出最近使用的文件。又或者使用CTRL+N和CTRL+SHIFT+N定位文件。 如何退出这个模式呢?很简单,使用ALT+V弹出view视图,然后选择Exit Presentation Mode 即可。 但是我强烈建议你不要这么做,因为你是可以在Enter Presentation Mode模式下在IDEA里面做任何事情的。当然前提是,你对IDEA足够熟练; ## 神奇的Inject language 如果你使用IDEA在编写JSON字符串的时候,然后要一个一个\去转义双引号的话,就实在太不应该了,又烦又容易出错。 在IDEA可以使用Inject language帮我们自动转义双引号 先将焦点定位到双引号里面,使用alt+enter快捷键弹出inject language视图,并选中Inject language or reference。 ![2](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243428745-2.jpg) 选择后,切记,要直接按下enter回车键,才能弹出inject language列表。在列表中选择 json组件。 ![60](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243494010-60.png) 选择完后。鼠标焦点自动会定位在双引号里面,这个时候你再次使用alt+enter就可以看到 ![3](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243529624-3.jpg) 选中Edit JSON Fragment并回车,就可以看到编辑JSON文件的视图了。 ![4](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243561912-4.jpg) 可以看到IDEA确实帮我们自动转义双引号了。如果要退出编辑JSON信息的视图,只需要使用ctrl+F4快捷键即可。 Inject language可以支持的语言和操作多到你难以想象,读者可以自行研究。 ## 强大的symbol 如果你依稀记得某个方法名字几个字母,想在IDEA里面找出来,可以怎么做呢? 直接使用ctrl+shift+alt+n,使用symbol来查找即可。 ## .idea快捷键和Windows默认快捷键冲突解决 (如:Ctrl+Alt+↑或Ctrl+Alt+F12) 解决方式:在桌面右键 - 图形选项 - 快捷键 - 禁止 就可以 ## 格式化代码时,注释被格式化问题 解决方案 将enable javadoc formating取消掉 ![5](https://gitee.com/Datalong/picture/raw/master/2021-6-21/1624243660041-5.jpg) 巨人的肩膀 https://blog.csdn.net/wytocsdn/article/details/81913701
相关文章
|
开发框架 前端开发 Java
【IntelliJ IDEA】idea 实用功能Auto Import:自动优化导包(自动删除、导入包)
【IntelliJ IDEA】idea 实用功能Auto Import:自动优化导包(自动删除、导入包)
569 0
IntelliJ IDEA优化内存配置提高启动和运行速度
IntelliJ IDEA优化内存配置提高启动和运行速度
441 0
|
存储 SQL JSON
Good Idea, 利用MySQL JSON特性优化千万级文库表
记录一下sql调优中学到的东西,使用mysql的json列的存储方式,将一个200ms的查询减少到了20ms, 这是一个非常好的办法, 在以后的sql调优中, 不只是索引可以办到, 不妨试试json, 也许效果更好
1675 0
|
Java Maven Windows
新安装IDEA插件优化
新安装IDEA插件优化
新安装IDEA插件优化
intelliJ IDEA 自动优化导入包
intelliJ IDEA 自动优化导入包
458 0
intelliJ IDEA 自动优化导入包
利用Idea重构功能及Java8语法特性——优化深层嵌套代码
利用Idea重构功能及Java8语法特性——优化深层嵌套代码当遇到深层嵌套代码,如for,if,lambda表达式或内部类及这些代码的组合,这时我们可以通过Java 8的语法特性来进行优化。 下面的代码是一个嵌套循环的示例。
1417 0
|
Java
IDEA Java 注释格式优化
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82711384 ...
1846 0
|
应用服务中间件
idea优化配置多个 tomcat
1.按图所示点击编辑 2.点击右上角的加号添加 tomcatserver  local  点击 3.
1721 0
|
前端开发 Java JavaScript
IDEA 配置优化 提高开发效率
<div class="markdown_views"> <h2 id="idea-配置优化提高开发效率">IDEA 配置优化,提高开发效率</h2> <h3 id="去掉烦人的indent提示"><strong>去掉烦人的indent提示</strong></h3> <p><img src="http://img.blog.csdn.net/2016040420104
3217 0