idea各种问题

idea find in path快捷键:Ctr + Shift + F失效

  • 快捷键冲突
  1. 系统快捷键:Ubantu —— 设置 —— 键盘
  2. 搜狗快捷键:搜狗工具栏 —— 设置 —— 高级 —— 系统功能快捷键
  3. 系统语言选项快捷键:桌面右上角搜狗(or其他输入法图标)选项 —— 配置 —— 全局配置,勾选高级选项,查看所有输入法相关的快捷键配置。
  4. 系统语言选项快捷键:桌面右上角:"中"选项 —— 首选项 —— 快捷键
  • disable cache
    Idea中File —— Invalidate Caches/Restart

如果是快捷键冲突的原因,修改之后,有时需要disable cache才能生效。
我就是在4种找到的:切换繁体/简体中文模式 Control + Shift + f,然后进行disable cache。

查找文件名

Navigate —— Files
快捷键:Shift + Alt + O

Error:java: Compilation failed: internal java compiler error

看不到任何错误就是报这个错误,解决:

https://blog.csdn.net/wo541075754/article/details/82119860

报错Can’t open Local Terminal

Settings —— Terminal

在这里插入图片描述
取消勾选。
效果待验证。

idea修改.配置editorconfig

项目目录下新建.editorconfig文件,配置相关属性,eg:

[*]
# 字符集
charset = utf-8
# EOF
end_of_line = lf
#  indent
indent_size = 2

IDEA中,在特定module下搜索occurence

Ctr + Shift + F:
在这里插入图片描述
默认的搜索范围是project,可以切换为module(对于Maven项目而言module就是一个个子Directory),这比手动browse Directory方便多了。

PS:有时只关心module(或者Directory)级别有无用到某个类,而不关心其中的继承关系,使用以上方式比Ctr+单击还要好。

当然,使用Ctr + Shift + F —— Open in find window能看到分门别类的各类occurence。

idea中,多module的maven项目提示找不到类(类标红)

问题: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不会找错路径。

idea debug的坑:add watch时变量提前赋值

add to watch监控变量赋值时刻时,有时候会“提前”赋值,如果真的遇到这个场景:需要判断变量在某一行前面还是后面赋的值,或者想跟踪变量赋值时机时,这一点需要注意

live template自定义光标的位置

在想要的位置放上:

$END$

但是好像在有其他参数时不顶用(只有个$END$才行)

源发行版8需要目标发行版1.8

idea运行项目需要三个地方Java版本一致:

  • Java编译器版本
    Project Structure ——> Project Settings ——> Project ——> Project SDK,一般选自己装的系统JDK位置:
    在这里插入图片描述
  • Java编译器版本
    Project Structure ——> Project Settings ——> Project ——> Project Language Level,一般选择和JDK版本一致(idea并没有自动适配项目的jdk版本,编译错误时需要自己来检查一下)
    在这里插入图片描述
  • Target Bytecode Version
    Settings ——>Build,Excution,Deployment ——>Compiler——>Per module bytecode version,一般选择和JDK版本一致(idea并没有自动适配项目的jdk版本,编译错误时需要自己来检查一下)
    在这里插入图片描述

idea:Git——> show history for selection

示例:
在这里插入图片描述
出于隐私,故意遮住了代码区。
以上有个易困惑的点:左右侧各是一次commitId,右侧总是鼠标选中行的commit的内容,而左侧是上一次commit的内容对比
但是会发现左侧的commitId并不一定的是蓝色光标的下一行的commit对应的Id。
这是因为勾选了Changes only,去掉这个选项后,就对上了。
即勾选了Changes only,对不上的原因是:当前光标所在行和下一行中间必然还有其他的commit,而左侧的commitId是上一次的commitId,虽然和光标下一行内容(所选的)一模一样(这也是为什么被折叠的原因),但是用的确是被折叠的commitId。

修改新建项目默认地址

在这里插入图片描述
修改后不会立即生效,第一次需要手动指定,以后就生效了。
经实验,不生效

修改idea最大文件大小

help —— Edit Custom Properties
idea.max.intellisense.filesize=999999

idea console修改缓冲区大小

想要的大小

一般而言可以在:
Settings —— Editor —— General —— Console —— 勾选override console cycle buffer size 填写自己想要的大小。
在这里插入图片描述

显示所有

Help —— Edit Custom Properties中添加:

idea.cycle.buffer.size=disabled

重启生效。

idea横向目录变为纵向目录

File-Project Structure-module,导入自己当前项目即可。

文件tab页竖向平铺改为横向放置

在这里插入图片描述
修改:settings —— Editor —— General —— Editor Tabs —— Placement由Left改为Top

在这里插入图片描述
改后:

在这里插入图片描述

显示所有tab(不折叠)

取消勾选 —— Show tabs in one row
在这里插入图片描述

无导航栏

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:显示所有书签

Java文件无法识别

将源码上层某一文件夹Mark Directory As Sources Boot

无法识别Maven项目

pom.xml无法识别:
在这里插入图片描述
正常应该是:
在这里插入图片描述
main函数也没有运行符号:
在这里插入图片描述
正常的:
在这里插入图片描述
类也无法识别(Ctr无法跟踪):
在这里插入图片描述
解决方法:
View —— Tools Window —— Maven Projects,调出Maven工具栏后,点击加号:
在这里插入图片描述
添加想要识别的项目的pom.xml,ok。

lombok注解后,代码提示报红

在这里插入图片描述
但其实这个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试试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值