scratch文件能直接运行和调试,但需选对语言类型并确保环境就绪:如node.js需配置有效路径及node_modules;html类仅支持浏览器预览,调试需javascript debug配置;typescript需新建时正确选择语言模式并启用typescript service。

Scratch文件能直接运行和调试吗
能,但必须选对语言类型,且依赖环境就绪。比如写一段 Node.js 代码,光建个 .js scratch 文件还不够——如果项目没装 node_modules 或没配置好 Node 解释器,右键 Run 会报 Cannot find Node.js 或 require is not defined。
- 确认 WebStorm 已在
Settings | Languages & Frameworks | Node.js and NPM中指定有效 Node 路径 - 若用到第三方包(如
lodash),得先在项目根目录有package.json并执行过npm install;scratch 文件本身不触发自动安装 -
HTML类型的 scratch 文件双击打开是浏览器预览,但无法调试 JS 断点;要调试得配合JavaScript Debug运行配置
Ctrl+Alt+Shift+Insert 没反应?快捷键被占用了
这个组合键在部分 Windows 笔记本(尤其带功能锁的机型)或远程桌面中常被系统/显卡驱动劫持,比如触发截图、亮度调节等。不是 WebStorm 坏了,而是按键根本没传进来。
- 先试
Ctrl+Shift+A打开「Find Action」,输入scratch file,手动点选创建,验证功能是否正常 - 若能搜到但快捷键失灵,在
Settings | Keymap里搜索New Scratch File,右键选择Add Keyboard Shortcut,换一组更稳妥的(比如Ctrl+Alt+S) - 别用
Ctrl+Alt+Shift+Insert的变体(如加 NumLock)碰运气,WebStorm 不识别“半截快捷键”
为什么写完 TypeScript 代码没语法提示
因为新建时选错了类型:选了 TypeScript ≠ 自动启用 TS 编译检查。WebStorm 默认按文件扩展名(如 .ts)匹配语言,但 scratch 文件若选的是 Text 或 Plain Text,再改后缀也没用——语言模式已锁定。
- 新建时务必从语言列表里挑
TypeScript,不是靠改文件名补救 - 已建错?右下角状态栏点击当前语言标识(如
Plain Text),在弹出菜单中选TypeScript;注意此时不会自动补全import,需手动加// @ts-check或配tsconfig.json - TS 类型推导弱?检查是否开了
Settings | Languages & Frameworks | TypeScript中的Use TypeScript Service
Scratch文件和Buffer到底该用哪个
看你要不要 IDE 的智能支持:Scratch file 是完整功能的临时源码文件,Scratch buffer 就是纯文本便签,连括号匹配都没有。
- 写算法草稿、测正则、试 HTTP 请求 —— 用
Scratch file(选JavaScript/HTTP Request/Regex) - 记待办、粘贴报错日志、临时存一串 Base64 —— 用
Scratch buffer(无语言绑定,不占内存,关 IDE 就丢) - buffer 没快捷键?用
Ctrl+Shift+A搜New Scratch Buffer,它最多存 5 个,名字叫buffer1~buffer5,新 buffer 会轮替覆盖最旧的那个
很多人以为 scratch 文件关掉就没了,其实它们存在 IDE 配置目录的 scratches 子目录里,跨项目可见——所以别在里面硬编码密码或密钥。










