TempNote - 临时便签
一个轻量级的 VS Code 插件,提供快速创建临时文件的功能,用于记录临时想法、测试代码片段、粘贴临时数据等。支持临时模式和持久化模式,满足不同使用场景的需求。
关于作者
🌟 核心功能
快速创建临时文件
- 一键创建: 通过快捷键或命令快速创建临时便签
- 多语言支持: 支持 17 种编程语言和标记语言
- 智能模板: 根据选择的语言自动生成对应的欢迎模板
- 自动编号: 自动为临时便签进行编号管理
📋 侧边栏管理面板
- 便签浏览器: 在侧边栏显示所有临时便签的树形视图
- 快速操作: 直接在侧边栏中打开、重命名、删除便签
- 状态标识: 清晰显示便签的语言类型和持久化状态
- 工具栏: 便捷的新建、刷新、模式切换按钮
🔄 双模式设计
临时模式(默认)
- 不保存: 文件不会保存到磁盘,纯内存操作
- 自动清理: 关闭标签页或 VS Code 后内容自动清空
- 快速使用: 适合临时记录、代码测试等场景
持久化模式
- 项目级存储: 便签保存到项目的
.vscode/tempnotes 目录
- 跨会话保持: 重新打开项目后便签仍然存在
- 手动管理: 需要手动删除才会清理
- 版本控制: 可以选择是否将便签纳入版本控制
便捷操作
- 快捷键: 支持键盘快捷键快速创建
- 命令面板: 通过命令面板访问所有功能
- 右键菜单: 在侧边栏中右键便签进行操作
- 模式切换: 一键在临时模式和持久化模式间切换
⌨️ 快捷键
快捷键 |
功能 |
Ctrl+Shift+T |
创建新的临时便签 |
Mac 用户请将 Ctrl 替换为 Cmd
🎯 使用场景
临时模式适用于:
- 快速草稿: 临时记录想法、会议要点
- 代码测试: 测试代码片段、API 调试
- 数据中转: 临时粘贴、格式化数据
- 一次性任务: 不需要保存的临时工作
持久化模式适用于:
- 项目笔记: 项目相关的持续记录
- 待办清单: 项目内的任务管理
- 代码模板: 常用代码片段收集
- 学习记录: 项目学习过程中的笔记
📝 命令列表
命令 |
描述 |
TempNote: 新建临时便签 |
使用默认语言创建临时便签 |
TempNote: 新建临时便签 (选择语言) |
选择语言后创建临时便签 |
TempNote: 新建临时Markdown |
快速创建 Markdown 临时便签 |
TempNote: 新建临时JSON |
快速创建 JSON 临时便签 |
TempNote: 清空所有临时便签 |
关闭并清空所有临时便签 |
TempNote: 切换持久化模式 |
在临时模式和持久化模式间切换 |
🎨 支持的语言
插件支持以下 17 种语言的语法高亮和智能模板:
- 编程语言: JavaScript, TypeScript, Python, Java, C++, C#, Go, Rust, PHP
- 标记语言: HTML, CSS, XML, YAML, Markdown
- 数据格式: JSON, SQL
- 纯文本: Plain Text
每种语言都有对应的欢迎模板,包含:
- 创建时间戳
- 模式状态说明
- 语言特定的示例代码
- 使用说明和快捷键提示
🔧 侧边栏功能
便签浏览器
- 树形视图: 显示所有临时便签的层级结构
- 状态图标: 📌 表示持久化便签,⏱️ 表示临时便签
- 语言标识: 显示便签的编程语言类型
- 创建时间: 鼠标悬停显示详细信息
工具栏按钮
- 新建: 快速创建新的临时便签
- 选择语言新建: 选择语言后创建便签
- 刷新: 刷新便签列表
- 切换模式: 在临时模式和持久化模式间切换
⚙️ 配置选项
在 VS Code 设置中搜索"TempNote"或编辑settings.json :
{
"tempnote.showWelcomeText": true, // 显示欢迎文本
"tempnote.autoNumber": true, // 自动编号
"tempnote.persistentMode": false, // 持久化模式
"tempnote.storageLocation": ".vscode/tempnotes" // 存储位置
}
配置说明
- defaultLanguage: 设置默认创建的临时便签语言类型
- showWelcomeText: 是否在新建临时便签时显示欢迎模板
- autoNumber: 是否自动为临时便签进行编号(temp-note-1, temp-note-2...)
- persistentMode: 是否启用持久化模式(便签会保存到磁盘)
- storageLocation: 持久化便签的存储位置(相对于工作区根目录)
🚀 安装使用
安装方法
- 下载插件源码
- 运行
npm install 安装依赖
- 运行
npm run compile 编译 TypeScript
- 在 VS Code 中按 F5 运行调试,或打包成.vsix 文件安装
快速开始
- 安装插件后,点击活动栏中的 TempNote 图标打开侧边栏
- 或按
Ctrl+Shift+T 创建第一个临时便签
- 在侧边栏中管理所有的临时便签
- 根据需要切换临时模式和持久化模式
💡 使用技巧
高效工作流
- 快速记录: 有想法时立即按快捷键记录,不用考虑文件保存
- 项目笔记: 启用持久化模式为项目维护长期笔记
- 代码测试: 使用临时模式测试代码片段,用完即删
- 数据处理: 在便签中临时处理从网页复制的数据
- 模式切换: 根据项目阶段在两种模式间灵活切换
最佳实践
临时模式下:
- 用于快速草稿和一次性任务
- 关闭标签页后自动清理,保持整洁
- 不用担心文件管理问题
持久化模式下:
- 将
.vscode/tempnotes 目录添加到 .gitignore 如果不想版本控制
- 定期清理不需要的便签
- 为便签使用有意义的标题便于管理
- 利用侧边栏快速浏览和管理便签
🔧 开发
# 安装依赖
npm install
# 编译TypeScript
npm run compile
# 监听模式编译
npm run watch
# 运行调试
# 在VS Code中按F5
📁 项目结构
tempnote/
├── package.json # 插件配置和依赖
├── tsconfig.json # TypeScript配置
├── src/
│ └── extension.ts # 主要逻辑实现
├── out/ # 编译输出目录
├── .vscode/
│ └── tempnotes/ # 持久化便签存储目录(示例)
└── README.md # 说明文档
🎨 特性亮点
- 零配置: 开箱即用,无需复杂设置
- 双模式: 支持临时和持久化两种使用模式
- 可视化管理: 侧边栏提供直观的便签管理界面
- 智能化: 根据语言类型提供智能模板和语法高亮
- 快捷化: 丰富的快捷键和命令支持
- 项目级: 持久化便签与项目绑定,支持多项目管理
💰 打赏
如果觉得这个插件对你有帮助,欢迎打赏我,你的支持是我最大的动力。
🤝 贡献
欢迎提交 Issue 和 Pull Request 来改进这个插件!
📄 许可证
MIT License
享受高效的临时便签体验! 📝✨
让灵感不再因为"不想创建文件"而丢失,让项目笔记更加有序管理
| |