繁体   English   中英

在 vim 中使用外部语法高亮

[英]Using an external syntax highlighter in vim

我可以访问仅限内部语言的语法突出显示程序。 有什么方法可以让 vim 调用这个程序来执行语法高亮显示? 我认为在我编写自己的语法文件之前,这是否可能值得一看,因为它非常复杂(更不用说容易更改)。 有问题的程序可以很容易地定制为以新的中间格式输出(它目前只输出 HTML),如果这会使事情变得更容易的话。

我建议用您选择的语言编写一个快速的一次性脚本,将有问题的程序的输出转换为Vim突出显示语法。 您提到该程序很容易更改,但其输出格式可以轻松自定义:使用您自己的转换脚本(解析程序输出格式),您可以轻松地保持最新的更新(只需再次运行您的脚本) )。 正如其他人所提到的:在Vim中创建一个新的语法文件非常简单 ,因此,程序的复杂性决定了它实际上有多难。

是的,您可以使用 vim 作业/通道与外部进程通信并使用 textprops 突出显示文本。

在 vim 中输入:help channel:help textprop以获取更多信息。

该方法用于在vim-treesitter插件中实现treesitter高亮

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM