Cursor Export:导出你的 Cursor IDE 聊天记录和编辑器数据

在使用 Cursor IDE 的过程中,你是否希望能够方便地导出你的聊天记录和编辑器数据,进行备份、分享或者进一步分析呢?现在,cursor-export 这个命令行工具就能帮你轻松实现!

cursor-export 是一款用于从 Cursor IDE 导出聊天历史和编辑器数据的实用工具。它能帮你将宝贵的聊天记录保存为多种格式,方便你随时查阅和利用。

主要特性:

  • 多种导出格式: 支持导出为 HTML、Markdown 和 JSON 格式,满足不同的使用需求。
  • 清晰的目录结构: 导出文件按工作区和时间戳组织,方便查找和管理。
  • 简单易用: 通过命令行操作,只需指定工作区路径即可完成导出。

安装与使用:

  1. 全局安装:

    npm install -g cursor-export
    

    或者使用 npx 直接运行:

    # 将 {scott} 替换为你的用户名
    npx cursor-export --workspacePath="/Users/scott/Library/Application Support/Cursor/User/workspaceStorage"
    
  2. 指定工作区路径: 使用 -w--workspacePath 参数指定 Cursor 的工作区存储路径。默认路径是 "/Users/scott/Library/Application Support/Cursor/User/workspaceStorage" (请根据你的实际用户名进行修改)。

  3. 查看帮助信息: 使用 -h--help 参数查看完整的帮助信息和可用选项。

导出示例:

导出成功后,你会看到类似以下的目录结构:

cursor-export-output/
├── html/
│   └── <workspace_folders>/
│       └── <timestamp>--<chat_title>.html
├── markdown/
│   └── <workspace_folders>/
│       └── <timestamp>--<chat_title>.md
└── json/
    └── <workspace_name>.json

其中:

  • html 目录下存放 HTML 格式的聊天记录文件。
  • markdown 目录下存放 Markdown 格式的聊天记录文件。
  • json 目录下存放包含所有工作区信息的 JSON 文件。

开发与贡献:

如果你想贡献代码或了解更多信息,可以访问 GitHub 仓库: https://github.com/WooodHead/cursor-export

贡献方式:

  1. Fork 仓库
  2. 创建你的 feature 分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个 Pull Request

调试:

通过设置 DEBUG 环境变量可以开启调试日志:

# 在类 Unix 系统上
DEBUG=cursor-export:* npm start

# 在 Windows 上
set DEBUG=cursor-export:* && npm start

授权协议:

cursor-export 使用 MIT 许可证。

灵感来源:

该项目受到 cursor-chat-browser 的启发。

总而言之,cursor-export 是一个简单而强大的工具,可以帮助你轻松备份和导出 Cursor IDE 的聊天记录。赶快尝试一下吧!