简介
在项目调整架构后准备使用IDEA进行开发,此文用于记录学习IDEA时遇到的问题及相应的解决方案。
问题
复制的Java文件报错
表现:Error:(1, 1) java: 非法字符: '\ufeff'
解决:先转换为GBK,再转回UTF-8
来源:这里
编译报错
表现:Error:java: Compilation failed: internal java compiler error
解决:
来源:这里
显示内存占用
左侧字体字号设置
无法创建Package和Class
表现:使用Maven创建的项目无法在src/main/java下创建Package和Class
原因:java是普通文件夹
解决:右键 java –> Mark Directory As –> Sources Root
来源:这里
设置注释
来源:这里
自动展开目录
打开文件自动展开目录,在 Project左边栏 的 齿轮 上勾选 Autoscroll to Source 和 Autoscroll from Source
去除自动补全的大小写敏感
Preferences –> Editor –> General –> Code Completion 里把 Case sensitive completion 设置为 None
2021.3 版本如下:
Preferences –> Editor –> General –> Code Completion 里把 Match case 前的勾选去掉
去掉控制台自动换行
Preferences –> Editor –> General –> Console 里把 Use soft wraps in console 前的勾选去掉
显示滚动条
Mac下默认是不显示水平滚动条的,只有在鼠标点击且移动内容的情况下才会显示
若要一直显示则:
系统偏好设置 –> 通用 –> 显示滚动条 –> 始终
破解
步骤见这里
- 免费试用进入
这一步需要注册,如果网址account.jetbrains.com
无法打开,则检查/etc/hosts
文件,将其中的0.0.0.0 account.jetbrains.com
注释 - 修改配置文件
点击菜单栏Help -> Edit Custom VM Options...
在打开的文件中添加插件路径,例如:-javaagent:/Users/lin/Documents/idea/filter-agent.jar
,然后重启
也可以直接修改该文件(用户、电脑、版本等因素,该路径可能有所差异):/Users/lin/Library/ApplicationSupport/JetBrains/IntelliJIdea2021.3/idea.vmoptions
- 填写激活码即可
快捷输入
-
main方法:psvm
public static void main(String[] args) { }
-
for循环:fori
for (int i = 0; i < ; i++) { }
-
打印:sout
System.out.println();
快捷键
快捷键 | 意义 | 配置路径 |
---|---|---|
Command | ||
Command + A | 全选 | Main menu » Edit » Select All |
Command + B | 构建 | Main menu » Build » Build Project |
Command + C | 复制行 | Main menu » Edit » Copy |
Command + D | 删除行 | Editor Actions » Delete Line |
Command + E | 最近打开的文件 | Version Control Systems » Commit Message History |
Command + F | 查找 | Main menu » Edit » Find » Find… |
Command + G | 替换 | Main menu » Edit » Find » Replace… |
Command + L | 跳转行 | Main menu » Navigate » Line/Column… |
Command + M | 最小化 | Main menu » Window » Minimize |
Command + Q | 退出IDEA | Main menu » File » Exit |
Command + V | 粘贴 | Main menu » Edit » Paste |
Command + W | 关闭当前文件 | Main menu » Window » Editor Tabs » Close |
Command + X | 剪切 | Main menu » Edit » Cut |
Command + Z | 撤销 | Main menu » Edit » Undo |
Command + F10 | 运行 | Main menu » Run » Run |
Command + F11 | 调试 | Main menu » Run » Debug |
Command + F12 | 停止 | Main menu » Run » Stop |
Command + / | 单行注释 | Main menu » Code » Comment with Line Comment |
Command + 鼠标左键 | 方法跳转 | Main menu » Navigate » Declaration |
Command + Enter | Get/Set/Constructor | Main menu » Code » Generate… |
Ctrl | ||
Ctrl + L | 大小写转换 | Editor Actions » Toggle Case |
Ctrl + 鼠标左键 | 鼠标右键 | |
Shift | ||
Shift + F6 | 重命名 | Main menu » Refactor » Rename… |
Command + Shift | ||
Command + Shift + F | 代码格式化 | Main menu » Code » Reformat Code |
Command + Shift + G | 检索方法调用 | Main menu » Edit » Find Usages » Find Usages |
Command + Shift + O | 删除没用的包 | Main menu » Code » Optimize Imports |
Command + Shift + R | 文件检索 | Main menu » Edit » Find » Find in Files… |
Command + Control | ||
Command + Control + F | 全屏幕 | Main menu » View » Toggle Full Screen mode |
Command + Control + ← | 后退 | Main menu » Navigate » Back |
Command + Control + → | 前进 | Main menu » Navigate » Forward |
Command + Control + ↓ | 复制行 | Editor Actions » Duplicate Line or Selection |
Ctrl + Shift | ||
Ctrl + Shift + / | 多行注释 | Main menu » Code » Comment with Block Comment |
Ctrl + Shift + U | 驼峰下划线切换 | Plugins » CamelCase » Toggle Camel Case |
Ctrl + Alt | ||
Command + Alt | ||
Command + Alt + U | 显示类的继承关系 | Database » Database Explorer » Diagrams » Show UML Popup |
Alt | ||
Alt + / | 选择代码包围该行 | Main menu » Code » Surround With… |
F | ||
F3 | 方法跳转 | Main menu » Navigate » Go to Declaration or Usages |