如果是快捷键冲突的原因,修改之后,有时需要disable cache才能生效。
我就是在4种找到的:切换繁体/简体中文模式 Control + Shift + f,然后进行disable cache。
Navigate —— Files
快捷键:Shift + Alt + O
看不到任何错误就是报这个错误,解决:
https://blog.csdn.net/wo541075754/article/details/82119860
Settings —— Terminal
将
取消勾选。
效果待验证。
项目目录下新建.editorconfig文件,配置相关属性,eg:
[*]
# 字符集
charset = utf-8
# EOF
end_of_line = lf
# indent
indent_size = 2
Ctr + Shift + F:
默认的搜索范围是project,可以切换为module(对于Maven项目而言module就是一个个子Directory),这比手动browse Directory方便多了。
PS:有时只关心module(或者Directory)级别有无用到某个类,而不关心其中的继承关系,使用以上方式比Ctr+单击还要好。
当然,使用Ctr + Shift + F —— Open in find window能看到分门别类的各类occurence。
问题:moduleA中依赖moduleB打成的jar包(POM中依赖),但是总是提示找不到类
查看远程库中也存在该类。
原因:
对于多module的project,可能出现moduleA依赖moduleB的情况,但是由于多人协作的复杂项目,所以moduleA的中依赖的moduleB是以jar包的形式(即pom中写明groupId+artifactId+version),此时idea代码提示会因为存在两个source而陷入混乱:
本地仓库/远程仓库中对应groupId+artifactId+version的jar包形式的moduleB VS 本地项目中的源代码形式的moduleB。
一般而言,都是使用jar包,解决办法是:
将本地moduleB的打包version(pom中)改成一个不存在的字符,然后对moduleA的pom reimport。
如果考虑到本地的moduleB还进行过install,则需要将本地maven仓库的moduleB的jar包删掉,再进行上面操作,这样才能保证:
1) moduleA引入的是远程库的jar,而不是本地install的jar
2)idea代码提示跟踪的jar不会找错路径。
add to watch监控变量赋值时刻时,有时候会“提前”赋值,如果真的遇到这个场景:需要判断变量在某一行前面还是后面赋的值,或者想跟踪变量赋值时机时,这一点需要注意
在想要的位置放上:
$END$
但是好像在有其他参数时不顶用(只有个$END$才行)
idea运行项目需要三个地方Java版本一致:
示例:
出于隐私,故意遮住了代码区。
以上有个易困惑的点:左右侧各是一次commitId,右侧总是鼠标选中行的commit的内容,而左侧是上一次commit的内容对比 。
但是会发现左侧的commitId并不一定的是蓝色光标的下一行的commit对应的Id。
这是因为勾选了Changes only,去掉这个选项后,就对上了。
即勾选了Changes only,对不上的原因是:当前光标所在行和下一行中间必然还有其他的commit,而左侧的commitId是上一次的commitId,虽然和光标下一行内容(所选的)一模一样(这也是为什么被折叠的原因),但是用的确是被折叠的commitId。
修改后不会立即生效,第一次需要手动指定,以后就生效了。
经实验,不生效
help —— Edit Custom Properties
idea.max.intellisense.filesize=999999
一般而言可以在:
Settings —— Editor —— General —— Console —— 勾选override console cycle buffer size 填写自己想要的大小。
Help —— Edit Custom Properties中添加:
idea.cycle.buffer.size=disabled
重启生效。
File-Project Structure-module,导入自己当前项目即可。
修改:settings —— Editor —— General —— Editor Tabs —— Placement由Left改为Top
View —— 勾选Navigation Bar,其他工具栏如Structure,Maven等都在其中,或者子栏——Tool Window中。
文件由横向改为竖向平铺:Window—— Editor Tabs —— Sort Tabs By Filename。
settings —— keymap中搜索:bookmark就有,下面是我设置的:
Ctr + Shift + F11:当前行添加带备注的书签
Ctr + Shift + E:编辑书签备注
Ctr + Shift + M:显示所有书签
将源码上层某一文件夹Mark Directory As Sources Boot
pom.xml无法识别:
正常应该是:
main函数也没有运行符号:
正常的:
类也无法识别(Ctr无法跟踪):
解决方法:
View —— Tools Window —— Maven Projects,调出Maven工具栏后,点击加号:
添加想要识别的项目的pom.xml,ok。
但其实这个ticket是被lombok @Data注解过的类,这说明在IDE层面(代码提示属于IDE检测提醒的)该注解没有起作用,解决方案:
① settings——Plugins安装lombok:
restart一下idea试试
https://www.w3cschool.cn/intellij_idea_doc/intellij_idea_doc-3rh82d37.html
https://www.w3cschool.cn/intellij_idea_doc/intellij_idea_doc-3rh82d37.html
如果不行,则
② 开启annotation processor
1)complier为Javac
2)开启annotation processor
重启lombok试试