一位开发者在 Twitter 上以截图形式分享了一段代码片段。一篇教程博客把示例渲染成图片,而不是代码块。某个内部工具的文档只存在于终端截图里。代码完全可读,但它被困在一张图片里——而从图片中重新打一遍代码是最可靠地引入隐形 bug 的方式之一。
为什么从图片重新打代码会出问题
代码对精确度毫不留情。漏掉一个分号,把小写字母 L 和数字 1 搞混,花括号写成了圆括号,用了长破折号而不是连字符——任何一个都会悄无声息地弄坏你的代码。当你从截图重新打字时,你是在以一种容易犯这些错误的速度进行逐字符的视觉解析。
这个问题很普遍。社交媒体平台会把代码转换成图片以获得更美观的呈现效果。旧文档从未从截图迁移过来。Slack 和 Teams 里带代码的消息经常被截图后转发。内部维基积累了多年没人转录过的终端截图。
直接从屏幕提取代码
Optic 直接从你的屏幕读取代码字符。打开截图或包含代码图片的页面,从菜单栏启用 Optic,在代码上拖出选框。提取出的文字会进入剪贴板,可以直接粘贴进你的编辑器或终端。
终端命令
又长又带多个参数的安装命令、Docker run 语句、curl 请求——这些经常以截图形式分享。用 Optic 拖一下就能提取整条命令,保留住那些容易打错的特殊字符、参数和路径。
社交媒体上的代码片段
Twitter、LinkedIn 和 Instagram 上的帖子经常使用 Carbon 或 Ray.so 之类的工具把代码渲染成图片。Optic 能从这些经过美化的截图中提取代码,和从普通终端输出中提取一样轻松。
多行提取
选中跨越多行的一段代码,Optic 会保留其行结构。粘贴到你的编辑器中,代码保持原有形态——不需要手动重新排版。每一次捕获都会保存在你的菜单栏历史记录中,让你能从一篇教程里提取多段代码,并逐一粘贴。