Note
To be a better Copy-Paste Engineer.
在日常开发中,我经常需要将复制粘贴各种文本到 Cursor 中去编辑/问答,为了简化这个过程,所以有了 Chat Any。
Chat Any 是一款基于 Raycast 的扩展,可以将你选中的文本/文件/文件夹压缩到一个文件中,并直接在 Cursor 中打开编辑。
- 内容收集:自动读取选中的文本(/剪切版文本)、文件夹或文件内容。
- 集中编辑:将收集的内容汇总到
context.md文件中,存储于用户的Documents/Chat Any目录下,并用 Cursor 编辑。 - 软链接:将选中的文件/文件夹以软链接形式添加到
Chat Any目录,方便在 Cursor 中直接编辑原文件。
将文本复制粘贴到 Cursor 编辑
CleanShot.2024-10-09.at.22.56.26.mp4
将文件和文件夹中的文本聚合到一个文本
CleanShot.2024-10-09.at.22.28.22.mp4
git clone git@github.com:ddhjy/chat-any.git
cd chat-any
npm install
npm run dev-
收集文件内容:
- 在 Finder 中选中一个或多个文件、文件夹或文本。
- 使用 Raycast 激活 Chat Any 扩展。
- 执行
Chat命令,扩展将自动收集选中的内容并覆盖到context.md文件中。
-
查看汇总内容:
- 执行命令后,扩展会自动打开
Documents/Chat Any目录和context.md文件,方便即时查看。
- 执行命令后,扩展会自动打开
-
剪贴板操作:
- 如果没有选中文件或文本,扩展将尝试从剪贴板读取内容并汇总。
-
创建软链接:
- 在 Finder 中选中一个或多个文件或文件夹。
- 使用 Raycast 激活 Chat Any 扩展。
- 执行
Link Files命令,扩展将在Documents/Chat Any目录下创建选中项的软链接,方便在 Cursor 中直接编辑原文件。
chat-any/
├── src/
│ ├── chat.ts # 主脚本文件,处理文件读取和内容覆盖
│ ├── link-files.ts # 脚本文件,处理软链接创建
│ └── common.ts # 公共函数
├── README.md
├── package.json
└── ...
欢迎提出 Issue 或 Pull Request!请确保您的代码遵循项目的编码规范,并附有相应的测试。
-
Fork 本项目。
-
创建新分支:
git checkout -b feature/新功能
-
提交更改:
git commit -m '添加新功能' -
推送分支:
git push origin feature/新功能
-
创建 Pull Request。
本项目基于 MIT 许可证 开源。
如果您有任何问题或建议,请通过 GitHub Issues 与我们联系。
© 2024 Chat Any 团队