将 pygments 的高亮显示导入到 vim

将 pygments 的高亮显示导入到 vim

通常,vim使用打包的语法文件,它可以很好地完成突出显示。不幸的是,它对 做得不好MySQL。起初,我到处寻找更好的 MySQL vim 语法文件,但没有找到。后来,我开始基于原始文件和更新的 MySQL 手册编写自己的 MySQL 突出显示器。然而,这项任务比我最初想象的要复杂得多。

然后我发现pygments可以很好地完成MySQL。当然,这不是一个公平的比赛,因为pygments可能比 vim 做更严肃的词法分析;然而,深入研究MySqlLexerpygments会发现这是一个RegexLexer,它可能没有比 vim 荧光笔更进一步的功能。

所以我的问题是:您能想到一种简单的方法将词法分析器pygments(或至少RegexLexer)转换为 vim 语法文件吗?

相关内容