IDEA

Nov 15, 2017


简介

在项目调整架构后准备使用IDEA进行开发,此文用于记录学习IDEA时遇到的问题及相应的解决方案。

问题

复制的Java文件报错

表现:Error:(1, 1) java: 非法字符: '\ufeff'
解决:先转换为GBK,再转回UTF-8
来源:这里

编译报错

表现:Error:java: Compilation failed: internal java compiler error
解决:img 来源:这里

显示内存占用

img

左侧字体字号设置

img

无法创建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下默认是不显示水平滚动条的,只有在鼠标点击且移动内容的情况下才会显示
若要一直显示则:

系统偏好设置 –> 通用 –> 显示滚动条 –> 始终

破解

步骤见这里

  1. 免费试用进入
    这一步需要注册,如果网址 account.jetbrains.com 无法打开,则检查 /etc/hosts 文件,将其中的 0.0.0.0 account.jetbrains.com 注释
  2. 修改配置文件
    点击菜单栏 Help -> Edit Custom VM Options... 在打开的文件中添加插件路径,例如: -javaagent:/Users/lin/Documents/idea/filter-agent.jar,然后重启
    也可以直接修改该文件(用户、电脑、版本等因素,该路径可能有所差异):/Users/lin/Library/ApplicationSupport/JetBrains/IntelliJIdea2021.3/idea.vmoptions
  3. 填写激活码即可

快捷输入

  1. main方法:psvm

     public static void main(String[] args) {
    	    
     }
    
  2. for循环:fori

     for (int i = 0; i < ; i++) {
    	    
     }
    
  3. 打印: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