三种 YSH 语法高亮的算法
Three Algorithms for YSH Syntax Highlighting

原始链接: https://github.com/oils-for-unix/oils.vim/blob/main/doc/algorithms.md

这个GitHub页面展示了`oils.vim`,这是一个位于`oils-for-unix`组织下的公共仓库。该仓库似乎是一个Vim插件或相关资源。 页面提供了标准的GitHub功能,包括Fork仓库、Star仓库(目前2星)、浏览代码、查看和管理Issue(目前0个)、处理Pull Request(目前0个)、使用GitHub Actions、创建项目(目前0个)以及查看安全方面的信息。“Insights”部分也存在,用于更深入的分析。 不幸的是,页面加载时发生错误,可能导致无法完全访问所有仓库详细信息。用户可以浏览代码,管理Issue、Pull Request和项目。页面还包括标准的GitHub页脚链接,例如条款、隐私、安全、状态、文档、联系方式和Cookie管理选项。

这篇 Hacker News 讨论串围绕语法高亮展开,起因是一篇题为“三种 YSH 语法高亮算法”的文章。一位用户发现语法高亮令人分心,他更倾向于通过更智能、更快的编译器来获得代码正确性的即时反馈。另一位用户深入探讨了 Vim 语法引擎的局限性,尤其是在缺乏显式分隔符的语言中。他们指出,粗略的解析通常足够好,但在语义细节和基于缩进的模式切换方面却力不从心。 YSH 语法高亮插件的作者也参与了讨论,为 Vim 的能力进行了辩护,并强调一个编写良好的插件可以实现精确的结果。他们重点介绍了 YSH 的设计,这使得解析比 shell 更简单。他们还解决了关于 Vim 无法跟踪上下文的问题,特别提到了插件如何区分用作数组索引的 `[` 和 `test` 命令。
相关文章

原文
Skip to content
联系我们 contact @ memedata.com