1. 什么是Scratch files?你的“数字草稿纸”
不知道你有没有过这样的经历:正在专心写一个Java项目,脑子里突然蹦出一个关于下周要做的Python数据分析脚本的绝妙想法;或者正在调试一个复杂的API接口,需要临时记录一下返回的JSON数据结构;又或者只是想随手写几行SQL,验证一下某个查询逻辑对不对。
这时候,你通常会怎么做?是慌慌张张地打开一个记事本,还是切到另一个IDE窗口,或者干脆在项目里新建一个“test.java”文件,然后祈祷自己等会儿记得删掉?
如果你还在用这些“土办法”,那今天这个功能,绝对能让你眼前一亮,直呼“相见恨晚”。它就是IntelliJ IDEA里的Scratch files,我习惯叫它“数字草稿纸”。
简单来说,Scratch files就是IDEA内置的一个全局、临时的、功能完整的代码编辑环境。它完全独立于你当前打开的任何项目,就像在你桌面上永远铺着一张无限大的草稿纸,你可以随时在上面写任何语言的代码片段,画任何“草图”。
我用了快十年IDEA,直到几年前才真正重视起这个功能,现在它已经成了我开发流程里离不开的“瑞士军刀”。它解决了几个核心痛点:
- 项目隔离:你写的临时代码不会污染项目目录,Git永远追踪不到它,彻底杜绝了误提交的尴尬。
- 全局访问:在任何项目、任何窗口中创建的Scratch文件,在你切换到其他项目时依然存在。灵感是跨项目的,你的草稿纸也应该是。
- 功能完整:这可不是一个简单的文本框。它支持语法高亮、代码补全、运行、调试,几乎拥有正式文件的所有能力。你可以把它当成一个微型的、针对单一代码片段的IDE。
和它一起出现的,还有一个叫 Scratch buffers 的兄弟。你可以把它理解成Scratch files的“极简版”。它就是一个纯文本文件,没有语法高亮和补全,最多只能创建5个,适合用来记一些临时待办事项、会议笔记或者随手粘贴的文本。Scratch files是“可运行调试的草稿”,而Scratch buffers就是“便签条”。
它们俩的“家”不在你的项目文件夹里,而是统一放在IDEA的配置目录下(比如Windows通常在 C:\Users\<你的用户名>\AppData\Roaming\JetBrains\IntelliJIdea<版本号>\scratches)。这个设计非常巧妙,既保证了临时文件的持久化(关闭IDEA也不会丢),又实现了与项目源码的物理隔离。
2. 如何创建你的第一张“草稿纸”?
知道了它是什么,接下来我们看看怎么用。创建Scratch files的方法非常灵活,总有一种适合你。
2.1 创建Scratch File(功能完整的草稿)
方法一:快捷键大法(最推荐) 这是最高效的方式,没有之一。记住这个组合键:Ctrl + Alt + Shift + Insert(在macOS上是 Ctrl + Option + Shift + N)。按下之后,IDEA会弹出一个语言选择列表。
这个列表几


231

被折叠的 条评论
为什么被折叠?



