Skip to content

ddhjy/chat-any

Repository files navigation

Chat Any

其他语言版本: 中文, English.

Note

To be a better Copy-Paste Engineer.

简介

在日常开发中,我经常需要将复制粘贴各种文本到 Cursor 中去编辑/问答,为了简化这个过程,所以有了 Chat Any

Chat Any 是一款基于 Raycast 的扩展,可以将你选中的文本/文件/文件夹压缩到一个文件中,并直接在 Cursor 中打开编辑。

功能

  • 内容收集:自动读取选中的文本(/剪切版文本)、文件夹或文件内容。
  • 集中编辑:将收集的内容汇总到 context.md 文件中,存储于用户的 Documents/Chat Any 目录下,并用 Cursor 编辑。
  • 软链接:将选中的文件/文件夹以软链接形式添加到 Chat Any 目录,方便在 Cursor 中直接编辑原文件。

演示

1. 编辑选中文本

将文本复制粘贴到 Cursor 编辑

CleanShot.2024-10-09.at.22.56.26.mp4

2. 选中文件

将文件和文件夹中的文本聚合到一个文本

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

使用方法

  1. 收集文件内容

    • 在 Finder 中选中一个或多个文件、文件夹或文本。
    • 使用 Raycast 激活 Chat Any 扩展。
    • 执行 Chat 命令,扩展将自动收集选中的内容并覆盖context.md 文件中。
  2. 查看汇总内容

    • 执行命令后,扩展会自动打开 Documents/Chat Any 目录和 context.md 文件,方便即时查看。
  3. 剪贴板操作

    • 如果没有选中文件或文本,扩展将尝试从剪贴板读取内容并汇总。
  4. 创建软链接

    • 在 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!请确保您的代码遵循项目的编码规范,并附有相应的测试。

步骤

  1. Fork 本项目

  2. 创建新分支

    git checkout -b feature/新功能
  3. 提交更改

    git commit -m '添加新功能'
  4. 推送分支

    git push origin feature/新功能
  5. 创建 Pull Request

许可证

本项目基于 MIT 许可证 开源。

联系我们

如果您有任何问题或建议,请通过 GitHub Issues 与我们联系。


© 2024 Chat Any 团队

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published