IDEA 实用小技巧(自用)

Tab标签技巧

切换标签技巧

打开很多文件时,要在多个文件之间切换,滚动tab找文件比较麻烦.

  • 可以设置多行显示tab选项卡.
  • 设置、Editor、General、编辑器标签页、在以下位置显示标签页、多行。
  • 设置、Editor(编辑器)、General(常规)、Editor Tabs,取消勾选Show tabs in one row.
  • 将单个tab拖动到视窗的上下左右来单独展示,有多个显示器时还可以将文件单独拖出来显示.
  • 在tab选项卡上点击鼠标右键,选择Pin tab,将修改频繁的文件钉在第一个位置,可以订多个.
  • 超过一行时,点击右侧的向下箭头,可以列出隐藏的文件.
  • 将Show file extension取消勾选,通过文件图标和文件名来识别文件类型.
  • 将Show file icon取消勾选,通过文件名和文件名扩展来识别文件类型.
  • 将Sort tabs alphabetically勾选,使用字母表对文件名排序.
  • 勾选Open new tabs at the end,让最新打开的文件放在最后.与字母排序冲突.

编辑器深度技巧

  • 在 Tab 中快速切换最近编辑过的同名文件

    • 当你打开多个同名文件(比如不同模块下的 Controller.java),按 Alt + [ / Alt + ](Windows/Linux)或 Ctrl + Shift + [ / Ctrl + Shift + ](Mac)可以在同名文件之间快速切换,而不是按普通 Tab 顺序。
  • Alt + 鼠标悬停显示所有方法实现

    • 鼠标悬停在接口方法上,按 Alt 会显示实现列表,直接点击跳转,非常适合多实现场景。
  • 在接口调用方法上按 Ctrl + Alt + B(Command + option + B)可以快速打开实现方法,不用从接口定义处再绕一下。

  • 多行移动代码但不破坏缩进

    • Shift + Alt + ↑/↓(Windows/Linux)或 Option + Shift + ↑/↓(Mac)移动代码块,保留缩进层次,不用手动对齐。
  • 快速收起当前方法之外的所有代码

    • Ctrl + Shift + -(折叠所有) + Ctrl + 鼠标点击 方法旁的 + 展开当前方法,专注当前逻辑。
  • 在编辑器直接重命名多个同名变量但范围限定

    • Shift + F6 重命名时,按 Tab 可以切换作用域(当前方法 / 当前类 / 全局),避免误改。

Tab 和窗口管理深层技巧

  • 拖动 Tab 出窗口到新窗口后,同时保持原窗口的拆分布局(适用于多块屏幕开发)

    • 将 Tab 拖出后,可以在新窗口中继续拆分上下左右,不破坏原来的布局。
  • 隐藏所有 Tab 但保持编辑器活动

    • View → Appearance → Show Tabs → 取消勾选,但通过 Ctrl + E / Cmd + E 依然可以快速切换文件,节省空间。
  • 快速关闭其他所有 Tab 但保留 Pin 的

    • 右键 Tab → Close All Except Pinned,快速清理工作区。
  • 按最近访问顺序循环 Tab

    • Ctrl + Tab(Windows/Linux)或 Cmd + E 长按,可在最近使用文件之间循环,而不是固定顺序。

控制台 & 日志深层技巧

  • 控制台打印日志开启自动换行

    编辑器、常规、控制台,勾选在控制台使用自动换行。

  • 在控制台直接打开日志文件对应代码

    • 双击堆栈行时,默认跳转到方法声明。如果你按住 Ctrl + Shift(Windows/Linux)或 Cmd + Shift(Mac)再双击,会跳到真正的调用行(堆栈行所在文件)。
  • 控制台中高亮关键字

    • 在 Run/Debug 配置中 → Logs → "Highlight keywords",可高亮 ERROR/WARN 等,便于大日志快速定位。
  • 折叠连续重复日志

    • 右键选中重复行 → Fold Lines Like This,IDEA 自动折叠后续相同内容,保持控制台简洁。
  • Console 快速拷贝多行且保留时间戳

    • 按住 Alt 选择多行(列选择模式),可以保留每行前的时间戳和格式。

搜索 / 查找深层技巧

  • 结构搜索(Structural Search)

    • Edit → Find → Search Structurally,不仅能按文本搜索,还能按代码结构搜索,比如"找出所有 try/catch 内抛 RuntimeException 的地方",比普通搜索精准。
  • 替换代码结构

    • Replace Structurally 可以批量修改匹配结构的代码,比如批量替换旧方法调用。
  • 多行正则替换

    • 搜索框勾选 Regex 并用 \n 匹配换行,可以一次修改整个方法体,普通搜索做不到。

项目与文件技巧

  • 排除某类文件/文件夹

    • 右键 → Mark Directory as → Excluded,IDEA 不再索引,搜索更快,Tab 也不会显示。
  • 将常用模块/包固定到 Project 工具栏

    • Project 工具栏 → 右键 Add to Favorites → 可以快速跳转到深层模块,而不翻树。

    这是我在内网开发最爱的功能,可以完全替代 Project 选项卡,将 Favorites 拖动到 Project 选项卡一起,平时用 Favorites 管理断点、TODO、编写多模块代码,不够用时再到 Project 选项卡中使用。老版本的叫收藏夹(Favorites),新版本的叫书签(Bookmark),注意甄别,但功能都一样,只是叫法不一样。

  • 临时文件比较

    • 选中两个文件 → Compare Files,无需切换版本控制,非常适合快速 diff。
    • 复制需要对比的代码,在要对比的文件上点击鼠标右键,选择与编辑器对比(Compare File with Editor),只在粘贴板有内容时会有。。

Debug / Runtime 技巧

  • Evaluate Expression 的快捷重置

    • Debug 窗口中 Alt + F8(Evaluate Expression),输入表达式后按 Alt + R 可快速重置结果,无需手动清空。
  • Inline Watch

    • 在 Debug 时,按 Ctrl + Shift + F8 可以在代码旁边直接显示变量的值,而不是底部窗口。
  • 临时断点条件快速应用

    • 右键断点 → MoreCondition,输入表达式;按 Ctrl + Shift + F9 可临时禁用/启用所有条件断点。新版本则是右键打开面板进行设置。

性能技巧

  • 在底部状态栏右键,勾选内存指示器(Memory Indicator),可以快速监测当前IDEA内存变化。可以简单识别内存是否泄露,鼠标 hover 上去可以查看更详细信息。

移动办公模式

  • 当携带笔记本移动办公时(惨),没有电源供电,在底部状态栏点击鼠标右键,勾选省电模式(Power Save Mode),可以打开省电模式,会关闭一些自动编译、热更新的频繁执行的操作以节省电量。
相关推荐
Victor3561 天前
Hibernate(22)Hibernate的注解配置是什么?
后端
喵叔哟1 天前
15.故障排查与调试
后端·docker·容器·服务发现
开心猴爷1 天前
Perfdog 成本变高之后,Windows 上还能怎么做 iOS APP 性能测试
后端
rannn_1111 天前
【Java项目】中北大学Java大作业|电商平台
java·git·后端·课程设计·中北大学
苏三说技术1 天前
日常工作中如何对接第三方系统?
后端
凌览1 天前
0成本、0代码、全球CDN:Vercel + Notion快速搭建个人博客
前端·后端
决战灬1 天前
Hologres高性能写入
后端
座山雕~1 天前
spring
java·后端·spring
悟空码字1 天前
刚刚,TRAE宣布,全量免费开放
后端·trae·solo