随着编程大模型支持的上下文越来越长(最近发布的Claude Opus/Sonnet 4.6, GPT 5.3 CodeX比以前都有很大提升, 之前基本上下文超万行就阿兹海默症了), 很多项目直接Copy过去在Prompt中丢给大模型越来越常用了.
自动化编程工具比如OpenCode都是Token怪物, 手动Prompt一大优势就是自行手动的提炼PLAN-BUILD, 省钱. 逐个的拷贝文件中的代码显然很麻烦, 而且很多非规范的文档注释可没有文件层级信息让大模型晕头转向.
现有的类似工具不少, 但是很多挺重. 写了一个数百行的轻量二进制小工具pmc(pack-my-code), 可以方便的打包项目中的代码到Prompt中.
GitHub, 可在Release中下载二进制, 自行添加到环境变量即可. 使用luainstaller打包.
使用
使用很简单直观.
最基础的使用, 在你要导出的目录下:
pmc
然后, Ctrl+Shift+C即可.
当然, pmc还是支持一些稍微高级的功能的. 事实上, 在刚刚的默认情况下, 就包括了:
- 等价
pmc .(运行目录) - 遵循
.gitignore(需要运行环境) - 输出到终端, 而不是重定向到某个文件中
- 不输出树形结构说明
- 不输出统计数据
- 每个文件代码块用标准的Markdown代码块形式包裹
- 文件的路径以相对执行路径显示
- 不额外排除, 或仅包含某类型文件
这些功能是可以修改的, 在README查看更多使用方式, 或者安装后使用-h参数, 包括特别的YAML模式. 总体来说还是个非常简单的小工具, 不过至少对我还是相当实用的:)