当前位置 : 首页 » 文章分类 :  开发  »  IntelliJ IDEA使用笔记

IntelliJ IDEA使用笔记

IntelliJ IDEA使用笔记

IntelliJ IDEA 简体中文专题教程
https://github.com/judasn/IntelliJ-IDEA-Tutorial

IntelliJ IDEA 推荐设置讲解
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/settings-recommend-introduce.html


插件

Settings -> Plugins -> Search in repositories 输入插件名称搜索安装。

MyBatis Log Plugin

https://github.com/kookob/mybatis-log-plugin
把 mybatis 输出的sql日志还原成完整的sql语句。
将日志输出的sql语句中的问号 ? 替换成真正的参数值。
通过 “Tools -> MyBatis Log Plugin” 菜单或快捷键 “Ctrl+Shift+Alt+O” 启用。
点击窗口左边的 “Filter” 按钮,可以过滤不想要输出的sql语句。
点击窗口左边的 “Format Sql” 按钮,可以格式化输出的sql语句。
选中console的sql日志,右击 “Restore Sql from Selection” 菜单可以还原sql语句。
前提条件:输出的sql日志必须包含”Preparing:”和”Parameters:”才能正常解析。

原理是解析 mybatis 打出的 debug 日志,把其中的预编译sql和参数组合起来,所以使用此插件必须开启debug级别日志才行。
开启debug日志后,每条mybatis sql都会打出类似如下的日志

2019-06-03 12:04:40,412 [DEBUG] [XNIO-1 task-1] com.masikkk.mapper.UserMapper.countUserByUserUuids [145]: ==>  Preparing: SELECT ur.user_uuid, COUNT(*) AS amount FROM user_register ur INNER JOIN user_type ut ON ur.user_type_id = ut.id WHERE ur.user_uuid IN ( ? ) AND ut.type IN ( ? ) GROUP BY ur.user_uuid
2019-06-03 12:04:40,413 [DEBUG] [XNIO-1 task-1] com.masikkk.mapper.UserMapper.countUserByUserUuids [145]: ==> Parameters: 6824186360112128(Long), 4(Byte)
2019-06-03 12:04:40,428 [DEBUG] [XNIO-1 task-1] com.masikkk.mapper.UserMapper.countUserByUserUuids [145]: <==      Total: 1

在 mubatis log pulgin 中会将其组装为如下完整sql,方便直接拷贝出来执行

SELECT ur.user_uuid, COUNT(*) AS amount
 FROM user_register ur
 INNER JOIN user_type ut
 ON ur.user_type_id = ut.uid
 WHERE ur.user_uuid IN ( 6824186360112128 ) AND ut.type IN ( 4 ) GROUP BY ur.user_uuid;

ideavim

JetBrains/ideavim
https://github.com/JetBrains/ideavim

Alt+CMD+V 打开/关闭VIM模拟机,但此快捷键与Idea重构快捷键“提取变量”冲突,可以通过菜单 Tool -> Vim Emulator 打开或关闭VIM模拟器

IdeaVim插件使用技巧
https://kidneyball.iteye.com/blog/1828427

Lombok

定位到 File > Settings > Plugins
点击 Browse repositories…
搜索 Lombok Plugin
点击 Install plugin
重启 IDEA

grep console

krasa/GrepConsole
https://github.com/krasa/GrepConsole

利用grep-console插件使Intellij idea显示多颜色调试日志
https://blog.csdn.net/ruglcc/article/details/73844044

Rainbow Brackets

Rainbow Brackets
彩虹颜色的括号 看着很舒服 敲代码效率变高
https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
或者直接在IDEA Plugin中搜索即可。

Material Theme UI

idea 图标美化
idea中搜索 Material Theme UI 安装即可
https://github.com/ChrisRM/material-theme-jetbrains


常用快捷键

快捷键模式设为IDEA classic

设置 -> keymap -> 选择 IntelliJ IDEA classic

CMD+反引号 在多个打开的IDEA进程间切换

CMD+, 打开Preferences设置窗口

Windows:Ctrl+Alt+S
Mac: CMD+,
打开 Settings -> Preferences 设置窗口

CMD+; 打开ProjectStructure项目设置窗口

Windows:Ctrl+Shift+Alt+S
Mac: CMD+;
打开 File -> Project Structure 项目设置窗口

CMD+F4 关闭当前文件

CMD+F3 下一个选中的单词

Ctrl+F3(CMD+F3),Find Word at Caret,参照选中的Word快速定位到下一个,相当于Eclipse中的Ctrl+K

CMD+F2 停止Stop

CMD+F8 添加/删除断点

Ctrl+Shift+D debug启动当前光标所在方法

Ctrl + Shift + F9

Ctrl+Shift+R run启动当前光标所在方法

Ctrl + Shift + F10

Shift+F3 上一个选中的单词

Shift+F3,Move to Previous Occurrence,跳转到上一个选中的单词,相当于Eclipse中的Shift+K

Shift+鼠标滚轮 水平滚动

CMD+B 转到方法/变量的接口或定义处

CMD+B/CMD+左键点击 进入光标所在的方法/变量的接口或是定义处
如果当前已经在方法/变量的定义处,CMD+B/CMD+左键点击会 转到 被调用处,如果有多个调用处会弹出一个列表,相当于 Alt + F7
如果当前方法有接口定义,CMD+B/CMD+左键点击 会跳转到接口定义处,而不会直接跳转到实现类中

CMD+Alt+B 转到方法实现处(跳过接口)

CMD+Alt+B 跳转到实现处,在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
如果当前在接口定义处,CMD+Alt+B 也会跳转到实现类中的对应方法上。
如果当前所在的方法没有接口,就相当于 CMD+B

CMD+1 打开/关闭Project窗口

CMD+7 打开/关闭structure窗口

类似Eclipse中的Outline
打开View -> Tool Windows -> Structure

CMD+9 打开/关闭版本控制git窗口

CMD+K 打开git commit 窗口

CMD+Alt+Z 打开git revert 窗口

Ctrl+N 打开Generate窗口

Ctrl+J 快速查看文档

相当于鼠标悬浮效果,当vim模式下不想使用鼠标时,可以使用Ctrl+J显示光标下变量的快速文档

CMD+R 打开搜索替换界面

Ctrl+Tab 在打开的Tab间切换

Ctrl + Tab,或CMD+Alt+Right,在最近打开的2个标签间跳转
如果按下Ctrl+Tab后松开Tab但Ctrl不松开,会弹出一个对话框显示当前打开的文件和功能视图,然后继续按Tab可在显示项中选择切换到哪个文件。

CMD+G 跳转到指定行

Ctrl + G
mac CMD + G

CMD+Alt+L 格式化代码

或菜单中选择 Code -> Reformat Code

CMD+[/] 代码块跳转

Ctrl+] 诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处
Ctrl+[ 同上,快速跳至代码块的开始出

Ctrl+Shift+F 全局搜索

使用快捷键 Ctrl+Shift+F 打开搜索窗口,或者通过点击 Edit–>Find–>Find in path 打开搜索窗口

如果装了 搜狗输入法 ,Ctrl+Shift+F 也是 搜狗输入法的简繁体切换快捷键,可以在搜狗中设置禁用这个快捷键。

Ctrl+Shift+R 全局替换

全局替换和全局搜索类似,只是多了替换操作。
通过快捷键 Ctrl+Shift+R 打开窗口,或者通过点击 Edit–>Find–>Replace in path 打开窗口。比搜索窗口多了填写替换内容的输入框。
上面是要搜索的内容,下面是要替换为的内容。

CMD+W 选中单词/行/代码块

Windows:
Ctrl+W(CMD+W) 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围

CMD+D 复制当前行(块)到下一行

若当前没选中,则复制当前行到下一行
若当前选中了代码块,则复制选中的块到其后

CMD+Shift+F12 编辑器最大化

Windows:
Ctrl + Shift + F12 编辑器最大化
Mac:
command + shift + F12 编辑器最大化

Ctrl+Alt+Shift+U 查看diagram继承关系图

Ctrl+Alt+H 显示当前方法的调用层次

IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hierarchy命令(快捷键Ctrl+Alt+H)查看一个Java方法调用树(caller和callee两个方向),但是不像Eclipse那样可以查看类成员变量的调用树。

IDEA的查询引用、调用关系图的功能
https://www.cnblogs.com/ghj1976/p/5382455.html

Alt+F7 查看方法变量使用情况

IntelliJ IDEA的”Find Usage”可以查看一个Java类、方法或变量的直接使用情况。

Alt+F12 打开/关闭终端窗口

View -> Tool Windows -> Terminal
快捷键Alt+F12

Shift+F6 重命名

或者选中后鼠标右击 -> Refactor -> Rename
文件上点右键 -> Refactor -> Rename 输入新的文件名,IDEA会自动更新其他文件的引用

CMD+Alt+T 用trycatch等语句包围选中的代码

默认选中当前行代码
Command + Option + T 包围代码(使用if..else, try..catch, for, synchronized等包围选中的代码)
或者说提取选中的代码到try catch等语句块中

CMD+Alt+M 提取选中内容为方法

CMD+Alt+V 提取选中内容为变量

CMD+Alt+N 内联变量

剪切复制黏贴整行

下面的操作都是在未选择内容时,如果选择了内容,则剪切/复制/黏贴的都是选择的部分
Ctrl + X(Command+X) 剪切光标所在的当前行,并复制到剪切板中
Ctrl + C(Command+C) 复制光标所在的当前行到剪切板
Ctrl + D(Command+D) 复制光标所在的当前行到下一行,只适用于复制当前行代码到下一行
Ctrl + V(Command+V) 黏贴刚才剪切或复制的一行

CMD+Shift+u 大小写切换

mac上是shift+command+u

IntelliJ IDEA 快捷键 - 极客学院
http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/keymap-introduce.html

前进后退快捷键失效

window中由于使用了Intel处理器,它已经占用了Ctrl+Shift+left/right作为屏幕旋转的快捷键,要么修改Intel的快捷键,要么修改IDEA的快捷键。

IntelliJ IDEA Ctrl+Alt+Left/Right 失效
https://blog.csdn.net/lixwjava/article/details/45438503

Alt+Insert插入maven依赖

在pom文件中 Alt+Insert 后弹出菜单,选择dependency 或Plugin,可搜索添加依赖

Alt+CMD+Z 撤销工作区git修改

相当于 git checkout -- file 命令


debug调试

显示集合中的空元素

默认不显示集合中的空元素

Preferences -> Build, Execution, Deployment -> Debugger -> Data Views -> Java
或者
debug调试时,在变量名上点右键,选择 Customize Data Views

打开 Customize Data Views 视图
去掉勾选 Hide null elements in arrays and collections

debug查看静态变量

debug调试时,在变量名上点右键,选择 Customize Data Views
打开 Customize Data Views 视图
勾选 Static fields 和 Static final fields

Evaluate Expression执行表达式和临时代码Alt+F8

Evaluate Expression 计算表达式或执行一段临时代码,并且其中可访问当前debug上下文的变量,非常实用的debug功能

Evaluating Expressions
https://www.jetbrains.com/help/idea/evaluating-expressions.html

IDEA debug技巧

在Intellij IDEA中使用Debug
https://www.cnblogs.com/chiangchou/p/idea-debug.html

idea 高级调试技巧
http://www.cnblogs.com/yjmyzz/p/idea-advanced-debug-tips.html


条件断点

断点上点右键,可以在条件框中引用断点前的变量,设定各种条件。
比如下面图中设置当user的手机号为指定的手机号时,断点生效:


条件断点

忽略所有断点

打开View BreakPoints面板,快捷键shift + command + F8,勾选的断点就是当前生效的,不勾选的就是当前忽略的,也可以批量删除。


debug快捷键

F7 :在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中;
F8 :在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内;
F9 :在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上。

IntelliJ IDEA常用快捷键汇总
https://blog.csdn.net/wei83523408/article/details/60472168

IntelliJ IDEA 快捷键说明大全(中英对照、带图示详解)
https://blog.csdn.net/deniro_li/article/details/72902621


Remote Debug

打开Run -> Edit Configurations… -> 打开Run/Debug Configurations配置界面
点左边”+”号来创建一个新的Run/Debug配置
选择配置类型为Remote,即新建一个远程debug配置

Host填入服务器IP,Port填入服务器配置的debug端口,比如下面配置debug端口为8889

# Sample JPDA settings for remote socket debugging
JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8889,server=y,suspend=n"

各参数解释:

-Xdebug是通知JVM工作在DEBUG模式下

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:
transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台。
server参数是指是否支持在server模式的VM中.
onthrow指明,当产生该类型的Exception时,JVM就会中断下来,进行调式。该参数可选。
launch指明,当JVM被中断下来时,执行的可执行程序。该参数可选
suspend指明,是否在调试客户端建立起来后,再执行JVM。
onuncaught(=y或n)指明出现uncaught exception 后,是否中断JVM的执行.


终端Terminal/控制台Console

修改Terminal字体

打开属性对话框,选择Editor–>Color Scheme–>Console Font
重启打开Terminal即可生效

修改默认Terminal为/bin/zsh

File, Other Settings, Default Settings, Tools, Terminal
Shell Path 默认值是/bin/bash,改为/bin/zsh

控制台输出自动换行

Setting->Editor->General->Console,勾选“Use soft wraps in console”


编辑/提示

类注释模板

Preferences -> Editor -> File and Code Templates -> Files -> Class
scheme 是模板的生效范围, default 为设置 IDEA 模块, project 是设置当前项目模板

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")


/**
 * @author masikkk.com
 * @create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}
 */
public class ${NAME} {
}

注意两点
1 为了区别公司项目的作者信息和自己项目的作者信息,最好注释模板设置为 project 范围
2 设置 Class 注释模板后,顺便设置 Interface, Enum 的类注释模板

4个空格代替tab

第一次编辑从Eclipse转过来的源码时,会提示This file is indented with tabs instead of 4 spaces,然后给出选项OK,Indent with 4 spaces,Show Settings,应该选择Indent with 4 spaces,即使用4个空格代替Tab

File -> Settings -> Editor -> Code Style -> Java -> Tabs and Indents,不勾选Use tab character

阿里巴巴java开发手册 (三)格式规约
【强制】 缩进采用 4 个空格,禁止使用 tab 字符。
说明: 如果使用 tab 缩进,必须设置 1 个 tab 为 4 个空格。 IDEA 设置 tab 为 4 个空格时,请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs。

显示Tab和空格

File -> Settings -> Editor -> General -> Appearance
勾选 Show whitespaces 以及下属的3个子项,即可在代码编辑器中显示tab和空格,方便区分。

自动代码补全(提示)

这个功能应该是自动就打开的,如果没有的话,检查一下 Settings > Editor > General > Code Completion 里面的设定。基本上 Basic Completion, Smart Type Completion, 和 Autopopup Code Completion 这三个是要打开的。
Case sensitive completion,可以设置只第一个字母敏感、完全敏感或者不敏感。

忽略大小写补全代码

Editor -> General -> Code Completion
Case sensitive completion 选择 None

自动import无歧义的包

File -> Settings -> Editor -> General -> Auto Import
勾选 Add unambiguous imports on the fly 可自动导入包

自动清除无用import CMD+ALT+O

快捷键
Windows: ctrl+alt+o
mac: command + alt + o

设置自动清除无用import
Preferences或Settings中
Editor, General, Auto Import, JAVA
勾选Optimize imports on the fly(for current project)

根据提示手动import包

如果要import的包有歧义而无法自动import时,系统会给出提示,此时按快捷键alt+enter可手动选择导入的包。

避免import自动合并为java.util.*

File -> Settings -> Editor -> Code Style -> Java -> Imports标签页
Class count to use import with ‘‘,设为一个较大的值比如500
Names count to use static import with ‘
‘,设为一个较大的值比如500

多行显示tabs

默认是单行显示tab,放不下时隐藏
Editor -> General -> Editor Tabs
取消勾选 Show tabs in single row

目录随源文件自动展开

Eclipse有个打开文件就自动展开目录的功能,在IntelliJ里从Project左边栏的齿轮上选择Autoscroll to Source和Autoscroll from Source都勾选上即可。

工具栏定制

显示工具栏:View -> 勾选Toolbar

调整工具栏按钮顺序:
工具栏上点右键 -> Customize Menus and Toolbars… ->选择Main Toolbar,选中想调整的按钮,点右侧的Move Up或Move Down键

鼠标悬浮显示提示信息

File -> Settings -> Editor -> General
Other中勾选 Show quick documentation on mouse move 即可

@Autowired mapper红下划线

CMD + , 打开Setting,输入inspections搜索设置,再搜索Autowiring for bean class,级别改为error以外的其他


主题和字体

导入代码格式配置文件

CMD+, 打开Preferences设置
Editor - Code Style - Java - 点 Scheme 右侧的设置按钮 - Import Scheme - 选择IntelliJ IDEA Code Style XML
选择对应的 xml 配置文件,比如 intellij-java-google-style.xml
导入后,xml文件会被拷贝到 ~.IntelliJIdea2018.1\config\codestyles 目录中,所以也可以直接将xml拷贝到此目录后在Idea中选择。

Google Style Guide

google/styleguide
https://github.com/google/styleguide

Google Java Style Guide
https://google.github.io/styleguide/javaguide.html
Google Java Style 编程风格指南 中文版
https://blog.csdn.net/zen99t/article/details/50763231

styleguide/intellij-java-google-style.xml
https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml

编辑器字体

打开File -> Settings -> Editor -> Font 配置界面
选择字体YaHei Consolas Hybrid,字号15,确认即可。

编辑器背景色

打开File -> Settings -> Editor -> Color Scheme -> General 配置界面
选择Text -> Default text,在右边的Background中选择颜色,豆沙绿色值为#C7EDCC

光标所在单词高亮颜色

Preferences -> Editor -> Color Scheme -> General -> 右侧Code ->
Identifier under caret 光标所在单词被引用位置的高亮颜色 -> Background 选个喜欢的颜色,一般 Foreground 前景色不用配,要不太乱
Identifier under caret (write) 光标所在单词的创建或赋值位置的背景色

IntelliJ IDEA 高亮选中
http://www.cnblogs.com/javanoob/p/idea_highlight_select.html


编译/运行/JDK配置

目前大多数IDE都没有集成JDK环境,IDEA也是一样,在使用IDEA之前首先要安装JDK,并且配置环境变量。与其他IDE不同之处在于,IDEA不会自动匹配系统的JDK环境。

系统jdk配置

(1)单击File -> Project Structure菜单项,打开Project Structure配置界面;
(2)在左侧列表框中,选择SDKs列表项,进入SDK配置页面,这里列出的是系统中已配置的所有SDK,跟每个项目无关。
(3)若中间的SDK列表框没有选项,则单击“+”号,选择JDK,浏览选择jdk安装目录,创建一个JDK列表项,还可以给此SDK自定义名称。

项目默认jdk配置

(1)单击File -> Other Settings -> Default Project Structure…菜单项,打开Default Project Structure配置界面;
(2)选择Project配置项,在右边的Project SDK中选择系统中配置好的jdk1.7,Project language level选择和jdk相对应的”7 - Diamonds, ARM, multi-catch etc.”,表示sdk的兼容级别是java7。注意jdk版本和level级别一定要对应。

指定每个项目的jdk

IDEA可以为每个项目指定不同版本的JDK,并且需要开发者手动配置项目的所使用的JDK版本。配置方法如下:
(1)单击File -> Project Structure菜单项,打开Project Structure配置界面;
(2)选择Project配置项,在右边的Project SDK中选择系统中配置好的jdk1.7,Project language level选择和jdk相对应的”7 - Diamonds, ARM, multi-catch etc.”,表示sdk的兼容级别是java7。注意jdk版本和level级别一定要对应。

右键没有Run/Debug选项

新Open的java工程,已经配置了Project Structure -> Project中的项目jdk,java类中也有正确的main方法,但右键没有Run/Debug选项。
解决:
在项目上右键,选择Open Module Settings,Mark as中将源码目录src标注为Sources,这样就能找到源码目录了,也有有了Run选项。
或者直接在源码 src 根目录上右键 Mark Directory As -> Source

output path没配置

新导入的普通java项目,启动时报
Error
Cannot start compilation: the output path is not specified for module xxx. Specified the output path int the Project Structure dialog.
因为没配置编译输出目录
File -> Project Structure -> Project compiler output 选择一个目录, 比如 当前项目下新建一个 target 目录。
记得要将 target 目录加入 .gitignore 文件

5种源码目录类型标注

如上图,我们可以根据对项目的任意目录进行这五种目录类型标注:

  • Sources 一般用于标注类似 src 这种可编译目录。有时候我们不单单项目的 src 目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记。
  • Tests 一般用于标注可编译的单元测试目录。在规范的 maven 项目结构中,顶级目录是 src,maven 的 src 我们是不会设置为 Sources 的,而是在其子目录 main 目录下的 java 目录,我们会设置为 Sources。而单元测试的目录是 src - test - java,这里的 java 目录我们就会设置为 -Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出 IntelliJ IDEA 对 maven 项目的支持是比彻底的。
  • Resources 一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的 resources 目录我们就会设置为 Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
  • Test Resources 一般用于标注单元测试的资源文件目录。在 maven 项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的 resources 目录我们就会设置为 Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
  • Excluded 一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。

通过上面的介绍,我们知道对于非 maven 项目我们只要会设置 src 即可。

指定编译输出目录

在java文件上右键,Run,提示:
Cannot start compilation: the output path is not specified for module “java-exercises”.
Specify the output path in the Project Structure dialog.

打开Project Structure -> Project,设置Project compiler output,点右边的目录浏览,在工程目录下新建一个名为build的文件夹(可自定义),然后选中,D:\git\java-exercises\build


版本控制

把项目纳入git版本控制

VCS -> Import into Version Control -> Create Git Repository…
选择项目根目录后会自动将当前项目纳入git版本控制,其实就相当于在项目根目录下执行git init

IDEA隐藏.idea文件夹和*.iml文件

打开 File -> Settings -> Editor -> File Types , 或者 File -> Settings 搜索 File Types
右侧 最下面 Ignore files and folders 填入 .idea;*.iml; ,保存后回到主界面就自动隐藏 .idea 文件夹和 .iml 文件了。

.iml不需要提交到版本控制

.iml 和 eclipse中的.classpath,.project都属于开发工具配置文件,
也就是在项目导入ide的过程中生成的配置文件,每个人开发环境是不一样的,所以这个文件没必要提交。
而且如果提交之后,出现冲突,还需要解决比较麻烦

Intellij Idea创建一个简单的java项目
https://blog.csdn.net/datouniao1/article/details/53142192

core.autocrlf换行符自动转换

在IDEA Git中提交代码时,如果系统判断到要将Windows平台的CRLF换行符提交到Git库,会给出如下提示:

此时选择Fix and Commit,git配置项core.autocrlf将被设为true,交由git来自动转换换行符,提交时转换为LF,检出时转换为CRLF。

建议:如果组内全都是再Windows平台工作的话,还是建议保持此项为false,即选择Commit As Is,不自动做转换。

文件名颜色状态

绿色,已经加入版本控制暂未提交;
红色,未加入版本控制;
蓝色,加入版本控制,已提交,有改动;
白色,加入版本控制,已提交,无改动;
灰色:版本控制已忽略文件。

也可自定义配置,打开File -> Settings -> Version Control -> File Status Colors

git commit时code analysis提示

每次git commit时都弹出Code Analysis提示,如下:

可在Commit Changes界面去掉Perform code analysis选项


Project项目

普通Java项目改为Maven项目并使用JUnit5

项目上点右键 -> Add Framework Support -> 勾选 Maven,则会自动添加一个 pom.xml 配置,之后就可以使用 mavne 引入需要的依赖了。
maven 默认使用 src/main/java 和 src/test/java 作为源码目录(Source Folders),如果不想使用默认的源码目录,可以自己在 Project 中配置
进入 File -> Project Structure -> Modules

默认是如下图这样的

默认Maven项目的源码目录

比如我的 algorithms 项目,只是独立的算法题代码,转为 maven 项目只是为了方便引入 junit 测试框架,就直接把根目录 . 设为 Test Source Folders ,方便直接使用 junit,改为下图这样

导入项目

File -> Open… -> 打开Open File or Project对话框,浏览选择项目所在目录,点击OK导入。
如果本地project已关联了SVN或Git,导入IDEA后可自动识别版本控制。

导入项目后不显示目录结构

原因:导入的项目很大,有十几个maven模块,还没等解析完IDEA闪退了,下次再打开这个项目时就无法显示各个模块。
重新Open项目也不起作用,因为项目中已经有了.idea文件夹,不会再次解析和初始化。
解决方法:
1、关闭IDEA
2、然后删除项目文件夹下的.idea文件夹
3、重新用IDEA工具打开项目

Idea重新打开项目

删除项目文件夹下的.idea文件夹
重新用IDEA工具打开项目

IDEA 打开多个项目

1、将两个项目或多个项目放在同一个文件夹下,之后用idea打开该文件夹。

2、打开后,发现IDEA并没有自动识别Maven项目,这时候,需要手动在IDEA右侧的Maven Projects栏中添加项目的pom.xml文件,这样IDEA就能识别了。
将右侧”Maven Projects”打开点击”+”,再将各个项目的pom.xml文件选中,点击”OK”,然后IDEA会读取pom识别maven项目。

3、配置多个项目的Run Configuration
Run -> Edit Configurations,新建一个Spring Boot项目,编辑Environment,
填入项目相关的VM options
Use classpath of module选择项目的maven模块(配置之前一定要让IDEA读取到maven项目,即第2步,否则没有可选的module)
然后即可运行

IntelliJ IDEA像Eclipse一样打开多个项目
https://blog.csdn.net/zht666/article/details/47831893


IDEA运行慢解决

修改IDEA启动配置文件,增加内存
C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin
idea.exe.vmoptions 和 idea64.exe.vmoptions

-server 使用server jvm。酌情使用,有些doc说IDEA加该选项可以提高速度。
-Xverify:none 关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间。
-Xms:是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。
-Xmx:是java的一个选项,用来设置你的应用程序能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。
-XX:PermSize 永久区的大小。
-XX:+UseParNewGC 使用并行收集算法。

我的配置:

-server
-Xms1024m
-Xmx2048m
-Xverify:none
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin\JetbrainsCrack-2.7-release-str.jar

IDEA 社区版无法启动

如果遇到这样的问题,首先用命令行启动idea,然后看看具体的错误。
打开finder->应用程序->idea.app->右键->显示包内容->然后MaxOS->双击shell脚本(idea),这样就能在控制台看到一部分信息

/Applications/IntelliJ\ IDEA\ CE.app/Contents/MacOS/idea ; exit;
 si.ma@matt  ~  /Applications/IntelliJ\ IDEA\ CE.app/Contents/MacOS/idea ; exit;
2019-10-16 11:45:23.263 idea[1167:13874] allVms required 1.8*,1.8+
2019-10-16 11:45:23.266 idea[1167:13877] Value of IDEA_VM_OPTIONS is (null)
2019-10-16 11:45:23.266 idea[1167:13877] Processing VMOptions file at /Users/user/Library/Preferences/IdeaIC2019.2/idea.vmoptions
2019-10-16 11:45:23.266 idea[1167:13877] Done
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Error opening zip file or JAR manifest missing : JetbrainsCrack-2.8-release-enc.jar
Error occurred during initialization of VM
agent library failed to init: instrument

[进程已完成]

原因是安装 IDEA 社区版(IDEA CE) 的时候,默认复用了原来的 IDEA Ultimate 2018.1 收费版的配置文件,由于之前的版本是用crack jar包 java 代理的方式破解的,现在jar找不到了,所以启动失败。
将 /Users/user/Library/Preferences/IdeaIC2019.2/idea.vmoptions 中的
-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin\JetbrainsCrack-2.7-release-str.jar
去掉即可。


IDEA 2020版jar破解

JetBrains 开发IDE 2020.2 以下版本最新全家桶系列产品激活破解方法
https://www.macfz.com/a/Jetbrainscrack.html

目前的激活补丁版本为v3.2.2, Build Date: 2020-08-13,支持JetBrains的付费插件,支持2020.2 以下所有的版本。

激活步骤
1、以下以 「IDEAIntelliJ IDEA」为例,JetBrains 系列安装激活方法都是一样的。
2、运行你的 IDE,进行基本的配置后会弹出激活窗口,选择Evaluate for free,然后点击Evaluate按钮。(如果试用过期请点击「OK」或者「Enter Key」)
3、点击后会关闭试用窗口并出现「项目创建管理窗口」(也就是「Welcome to IDEAIntelliJ IDEA」窗口),先不要动。(如果你之前创建过项目可能会直接进入项目,把项目关掉就会出现啦)
4、将下载的 jetbrains-agent.zip 拖拽到你喜欢的位置(此文件你拖到你喜欢的位置后未来不能删除!)
5、将 jetbrains-agent.zip 拖拽到「项目创建管理窗口」中,然后点击 Restart 按钮重新启动。
6、重新启动后出现「JetbrainsAgent 配置助手」窗口,在安装参数处复制粘贴下面的安装参数,然后点击为 IDEAIntelliJ IDEA 安装,最后点击 是,会重新启动。
7、重新启动后点击菜单栏的「IDEAIntelliJ IDEA」,再点击「Preferences…」打开软件的偏好设置,左上角的搜索框处输入「update」,取消勾选右侧的「Automatically check updates」,然后点击「OK」(为了不必要的麻烦,请务必操作!)

安装参数

LFq51qqupnaiTNn39w6zATiOTxZI2JYuRJEBlzmUDv4zeeNlXhMgJZVb0q5QkLr+CIUrSuNB7ucifrGXawLB4qswPOXYG7+ItDNUR/9UkLTUWlnHLX07hnR1USOrWIjTmbytcIKEdaI6x0RskyotuItj84xxoSBP/iRBW2EHpOc

此方法来自于:zhile.io


上一篇 Mac使用笔记

下一篇 Atom使用笔记

阅读
评论
7,665
阅读预计31分钟
创建日期 2018-06-11
修改日期 2020-03-31
类别
目录
  1. 插件
    1. MyBatis Log Plugin
    2. ideavim
    3. Lombok
    4. grep console
    5. Rainbow Brackets
    6. Material Theme UI
  2. 常用快捷键
    1. 快捷键模式设为IDEA classic
    2. CMD+反引号 在多个打开的IDEA进程间切换
    3. CMD+, 打开Preferences设置窗口
    4. CMD+; 打开ProjectStructure项目设置窗口
    5. CMD+F4 关闭当前文件
    6. CMD+F3 下一个选中的单词
    7. CMD+F2 停止Stop
    8. CMD+F8 添加/删除断点
    9. Ctrl+Shift+D debug启动当前光标所在方法
    10. Ctrl+Shift+R run启动当前光标所在方法
    11. Shift+F3 上一个选中的单词
    12. Shift+鼠标滚轮 水平滚动
    13. CMD+B 转到方法/变量的接口或定义处
    14. CMD+Alt+B 转到方法实现处(跳过接口)
    15. CMD+1 打开/关闭Project窗口
    16. CMD+7 打开/关闭structure窗口
    17. CMD+9 打开/关闭版本控制git窗口
    18. CMD+K 打开git commit 窗口
    19. CMD+Alt+Z 打开git revert 窗口
    20. Ctrl+N 打开Generate窗口
    21. Ctrl+J 快速查看文档
    22. CMD+R 打开搜索替换界面
    23. Ctrl+Tab 在打开的Tab间切换
    24. CMD+G 跳转到指定行
    25. CMD+Alt+L 格式化代码
    26. CMD+[/] 代码块跳转
    27. Ctrl+Shift+F 全局搜索
    28. Ctrl+Shift+R 全局替换
    29. CMD+W 选中单词/行/代码块
    30. CMD+D 复制当前行(块)到下一行
    31. CMD+Shift+F12 编辑器最大化
    32. Ctrl+Alt+Shift+U 查看diagram继承关系图
    33. Ctrl+Alt+H 显示当前方法的调用层次
    34. Alt+F7 查看方法变量使用情况
    35. Alt+F12 打开/关闭终端窗口
    36. Shift+F6 重命名
    37. CMD+Alt+T 用trycatch等语句包围选中的代码
    38. CMD+Alt+M 提取选中内容为方法
    39. CMD+Alt+V 提取选中内容为变量
    40. CMD+Alt+N 内联变量
    41. 剪切复制黏贴整行
    42. CMD+Shift+u 大小写切换
    43. 前进后退快捷键失效
    44. Alt+Insert插入maven依赖
    45. Alt+CMD+Z 撤销工作区git修改
  3. debug调试
    1. 显示集合中的空元素
    2. debug查看静态变量
    3. Evaluate Expression执行表达式和临时代码Alt+F8
    4. IDEA debug技巧
    5. 条件断点
    6. 忽略所有断点
    7. debug快捷键
    8. Remote Debug
  4. 终端Terminal/控制台Console
    1. 修改Terminal字体
    2. 修改默认Terminal为/bin/zsh
    3. 控制台输出自动换行
  5. 编辑/提示
    1. 类注释模板
    2. 4个空格代替tab
    3. 显示Tab和空格
    4. 自动代码补全(提示)
    5. 忽略大小写补全代码
    6. 自动import无歧义的包
    7. 自动清除无用import CMD+ALT+O
    8. 根据提示手动import包
    9. 避免import自动合并为java.util.*
    10. 多行显示tabs
    11. 目录随源文件自动展开
    12. 工具栏定制
    13. 鼠标悬浮显示提示信息
    14. @Autowired mapper红下划线
  6. 主题和字体
    1. 导入代码格式配置文件
    2. Google Style Guide
    3. 编辑器字体
    4. 编辑器背景色
    5. 光标所在单词高亮颜色
  7. 编译/运行/JDK配置
    1. 系统jdk配置
    2. 项目默认jdk配置
    3. 指定每个项目的jdk
    4. 右键没有Run/Debug选项
    5. output path没配置
    6. 5种源码目录类型标注
    7. 指定编译输出目录
  8. 版本控制
    1. 把项目纳入git版本控制
    2. IDEA隐藏.idea文件夹和*.iml文件
    3. .iml不需要提交到版本控制
    4. core.autocrlf换行符自动转换
    5. 文件名颜色状态
    6. git commit时code analysis提示
  9. Project项目
    1. 普通Java项目改为Maven项目并使用JUnit5
    2. 导入项目
    3. 导入项目后不显示目录结构
    4. Idea重新打开项目
    5. IDEA 打开多个项目
  10. IDEA运行慢解决
  11. IDEA 社区版无法启动
  12. IDEA 2020版jar破解

页面信息

location:
protocol:
host:
hostname:
origin:
pathname:
href:
document:
referrer:
navigator:
platform:
userAgent:

评论