Untitled Autosave
一个用于 VS Code 的小扩展,自动将未命名(Untitled)编辑器的内容临时保存到磁盘,并提供将剪贴板或终端选中内容快速打开为 Untitled 并尝试格式化的辅助命令。
功能
- 自动将
Untitled 文档的内容按配置的延迟(默认 1000ms)保存到系统临时目录下的 vscode-untitled-autosave 子目录(或自定义目录)。
- 在保存后可自动打开保存的临时文件(可配置)。
- 命令:
切换文件扩展名和语言 — 用于将当前 Untitled 文件重命名为带扩展名的文件并设置语言模式。
- 命令:
从剪贴板打开并格式化 Untitled 文件 (快捷键 Ctrl+Alt+V )— 从剪贴板读取文本,打开为 Untitled 文档并尝试格式化。
- 命令:
从终端选中打开并格式化 Untitled 文件 — 在终端右键菜单中可用(当有选中时),会复制终端选中内容并打开为 Untitled 文档并尝试格式化。
快速上手
安装扩展(通过 VSIX 或在开发模式下运行):
- 本地开发:在项目根目录运行
npm run compile 编译,然后在 VS Code 中按 F5 启动 Extension 开发主机。
- 打包:
npm run package (需要 vsce )。
自动保存 Untitled:
- 打开一个新的 Untitled 文档(
Ctrl+N ),编辑内容,扩展会在配置的延迟后将其保存到临时目录。
- 保存路径会存储在
workspaceState ,并在需要时覆盖旧的临时文件。
从剪贴板打开并格式化:
- 将终端或其他地方复制的文本放入剪贴板。
- 在 VS Code 中按
Ctrl+Alt+V 或通过命令面板执行 从剪贴板打开并格式化 Untitled 文件 。
- 扩展会尝试基于内容猜测语言(JSON/HTML/Python/SQL/Plaintext 等)并执行
Format Document 。
在终端右键使用(终端选中):
- 在 VS Code 集成终端中选中文本,右键菜单会出现
从终端选中打开并格式化 Untitled 文件 (仅在有选中时)。
- 选择后扩展会复制选中内容(若终端设置允许,VS Code 也可能自动把选中复制到剪贴板),然后打开并尝试格式化。
可配置项(在 settings.json 或设置界面搜索 untitledAutosave )
untitledAutosave.tempDir (string) - 临时保存目录;为空时使用系统临时目录下的 vscode-untitled-autosave 。
untitledAutosave.autoOpen (boolean) - 保存后是否自动打开保存的临时文件,默认 true 。
常见问题与注意
- 格式化依赖于语言对应的格式化器(例如 Prettier、Python formatter 等),如果没有安装对应格式化扩展,
Format Document 不会变化。
- 终端右键命令依赖 VS Code 的
terminal/context 菜单贡献及 terminalHasSelection 条件;若右键菜单未出现,请确保终端中确实有选中文本。
- 扩展提供的语言猜测仅为简单 heuristic,如需更准确的语言检测可在 issue 中提出或自己修改代码。
开发与测试
npm run compile
开发运行:
- 打开本项目,按
F5 启动扩展开发主机。
- 在扩展开发主机中试用命令和终端右键菜单。
许可证
MIT
| |