IT技术博客大学习 共学习 共进步

十倍性能优化!一次终端语法高亮库的 AI 折腾与收获

OneV's Den 2026-06-03 09:03:24 累计浏览 3 次
本机暂存
我最近写了一个小框架 Chroma,用 Swift 在终端里做代码高亮;顺手还以它为基底做了一个(实验性的)cat 替代品 ca,能以带高亮的方式在终端里显示代码文本内容 (几乎和 bat 一样,只是又一个“I can, why not”的项目)。这篇文章想做三件事:先简单宣传一下(真的很短),然后重点聊聊这次实践中的主要收获:在 AI 驱动的迭代方式下,把性能优化这件事做“到底”变得前所未有地容易;最后再补一些在做 ca 期间学到的命令行设计和主题生态方面的东西。 Chroma / ca:一个很小的 promotion Chroma 的目标非常朴素:给它一段代码和一个语言标识,它就返回一段可以直接 print 的 ANSI 彩色字符串。 语法高亮这种东西其实早就被写烂了:Rust 有 syntect,Python 有 Pygments,前端世界里更是 highlight.js 一类的工具满天飞。但我在 Swift 生态里一直没找到一个足够顺手、又能对终端输出细节(diff / 行号 / 行背景 / 缩进)有足够掌控力的选择,于是干脆自己(准确地说:靠 AI)糊了一个。...

建议继续学习

  1. 如何成为Python高手 (累计阅读 54,900)
  2. Linux 性能监控、测试、优化工具 (累计阅读 12,945)
  3. include(“./file.php”)和include(“file.php”)区别 (累计阅读 12,722)
  4. Rolling cURL: PHP并发最佳实践 (累计阅读 11,420)
  5. 关于使用STL的红黑树map还是hashmap的问题 (累计阅读 8,802)
  6. jQuery性能优化指南 (累计阅读 8,722)
  7. 提升磁盘IO性能的几个技巧 (累计阅读 8,442)
  8. 关于PHP的编译和执行分离 (累计阅读 8,280)
  9. Mysql的随机读取 (累计阅读 7,800)
  10. redis 运维实际经验纪录之一 (累计阅读 7,640)