ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

终端复制总是乱码?claude-devtools 一键复制粘贴与会话导出 Markdown/JSON 完全指南

2026/9/25 2:35:21 拓冰建站 浏览量
终端复制总是乱码?claude-devtools 一键复制粘贴与会话导出 Markdown/JSON 完全指南 终端复制总是乱码claude-devtools 一键复制粘贴与会话导出 Markdown/JSON 完全指南【免费下载链接】claude-devtoolsThe missing DevTools for Claude Code — inspect session logs, tool calls, token usage, subagents, and context window in a visual UI. Free, open source.项目地址: https://gitcode.com/gh_mirrors/cl/claude-devtoolsclaude-devtools 是一款免费开源的 Claude Code 调试工具它读取你机器~/.claude/里已有的会话日志把 Claude Code 的每一次工具调用、Token 用量、子代理活动和上下文窗口都可视化。而它最救命的一点正是解决老用户吐槽最多的痛点——从终端复制 Claude 的输出总是乱码它把每条消息、每个代码块渲染成真实可选择的文本给每处内容都挂上一键复制按钮并支持把整个会话导出为 Markdown / JSON / 纯文本。这篇指南带你 10 分钟用会这两个功能。一、为什么从终端复制 Claude Code 输出总是乱码先说清乱码到底乱在哪。你从终端直接框选复制 Claude Code 的输出时通常会踩到三个坑症状原因后果❌ 行被莫名截断、换行错位文本在终端宽度处自动折行复制时带着折行点粘贴出来代码缩进、结构全乱❌ 粘出一堆^[[1;32m之类怪字符ANSI 颜色控制码被一起复制进剪贴板文档里满是乱码转义符❌ 代码块丢失格式终端只保留纯文本丢掉 Markdown 围栏想贴到文档里得手动重排问题的本质是终端把显示和数据混在了一起——你看到的是被格式化、被折行、被着色的结果复制自然也跟着被污染。而 Claude Code 的完整会话其实一直安静地保存在你本地。二、认识 claude-devtools让每条消息都变成可选中真文本claude-devtools 不包装、不拦截 Claude Code它只是读取本地已存在的日志然后重新画出一份干净、结构化、可交互的界面。和终端最大的区别在于这里的文字是真正的文本节点不是被渲染死的像素。你看到的是✅ 真实可选中的消息与工具输出框选即复制不受终端宽度折行影响✅ 每个代码块右上角悬浮出现Copy 复制按钮点一下带走✅ 右上角下载图标一键把整场会话导出为 Markdown / JSON / 纯文本 上手超简单它是跨平台桌面应用支持 macOS / Linux / Windows也可用 Docker 部署。macOS 用户可直接brew install --cask claude-devtools。零配置、无需 API Key打开即可读历史会话。三、一键复制每个消息和代码块都能点一下带走3.1 悬停出现复制按钮把鼠标悬停在任意消息或代码块上右上角会浮现一个复制图标点击后图标变成绿色对勾 ✓表示已复制成功约 2 秒后自动复原。这个按钮由 CopyButton.tsx 统一驱动采用悬浮 渐变遮罩设计既不打断阅读又能精确取走背后那段原文——不丢格式、不带颜色码。3.2 代码块带语法高亮复制也不掉格式Claude Code 读文件、改代码时产生的代码块会被专门的 CodeBlockViewer.tsx 渲染顶部显示文件名 语言标签 行号范围如main.ts (lines 36-42)右侧常驻一个复制按钮复制的是完整原始内容含完整缩进而不是你在屏幕上看到的那一屏Markdown 正文里的行内代码块同样自带复制按钮见 markdownComponents.tsx 想复制看到即所得的整段输出直接在消息上框选也行——因为它是真文本复制出来就是干净的纯文本。四、会话导出Markdown / JSON / 纯文本三种格式当需求从带走一段升级为存档整场会话就用右上角的下载图标——点开是 ExportDropdown.tsx 提供的三选一菜单格式文件后缀适合谁用Markdown.md写文档、贴 wiki、发工单格式最友好JSON.json做二次分析、喂给脚本、留存完整结构纯文本.txt快速归档、粘贴进任何纯文本场景导出逻辑集中在 sessionExporter.ts三种格式分别由exportAsMarkdown/exportAsJson/exportAsPlainText生成最后由triggerDownload触发浏览器下载文件名统一为session-会话ID.后缀。Markdown 导出长什么样结构清晰直接能读属性表Session、Project、Git 分支、时间Metrics 指标表总 Token、输入/输出 Token、缓存命中、消息数、花费Cost对话正文按轮次展开### User/### Assistant/### System思考内容用引用块呈现工具调用以 JSON 代码块列出输入与结果JSON 与纯文本JSON整份会话结构SessionDetail被美化缩进导出字段完整、可程序化解析纯文本用USER:/ASSISTANT:/TOOL:标签 分隔线平铺最轻量、最通用 小技巧排查为什么这次对话花了这么多 Token导出 Markdown直接看 Metrics 表里那一行Cost即可。五、一键复制 vs 会话导出我该用哪个场景用哪个原因只想带走某段代码 / 某条回答一键复制快悬停即点秒取把回答贴进文档、工单、wiki一键复制或Markdown 导出真文本干净无乱码想整场存档、复盘或做数据分析JSON 导出字段完整、结构清晰给同事/领导留一份可读记录Markdown 导出带标题、表格、代码块一句话总结局部取用 → 一键复制整体留存 → 导出。六、常见问题 FAQ 复制出来的文本还会带终端颜色码吗不会。终端复制乱码的元凶是 ANSI 颜色码和折行而 claude-devtools 复制的是界面里的真实文本颜色只用于显示、不参与复制因此粘贴出来永远干净。 导出的 Markdown 能直接贴进文档吗可以。它用了标准标题、表格、引用块和代码围栏粘进支持 Markdown 的工具如 Notion、语雀、GitHub即保留格式需要纯排版时可再导一份纯文本。 需要额外配置或联网吗零配置、无 API Key只读取本机已有日志。导出在本地完成文件保存在你自己的浏览器下载目录不涉及外发。 相关实现可参考复制组件 CopyButton.tsx、导出菜单 ExportDropdown.tsx、导出核心 sessionExporter.ts。从终端乱码到一键带走 三种格式导出claude-devtools 让 Claude Code 的输出第一次变得可复制、可导出、可存档。【免费下载链接】claude-devtoolsThe missing DevTools for Claude Code — inspect session logs, tool calls, token usage, subagents, and context window in a visual UI. Free, open source.项目地址: https://gitcode.com/gh_mirrors/cl/claude-devtools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考