vim - 如何以不同的语法语法突出显示文件的一部分?

标签 vim

我安装了bnf.vim (突出显示 BNF 语法文件)。

假设我的代码中有一条注释:

/* <BNF>

<S> := <A> | h
<A> := a | b | c | .

</BNF> */

Vim 是否可以通过某种方式编程来突出显示 BNF 语法中的注释,而不管整个文件的文件类型如何?

最佳答案

你可以使用我的SyntaxRange plugin为此。

明确指定范围,例如

:10,20SyntaxInclude bnf

或自动基于分隔模式:

:call SyntaxRange#Include('<BNF>', '</BNF>', 'bnf')

关于vim - 如何以不同的语法语法突出显示文件的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162221/

相关文章:

c++ - 为什么 Hello world 在 vi​​m 中无法打印,但在 tty 中却可以打印?

linux - 从 vim 文件复制并粘贴选定的文本

shell - 如何在 MacOS 的终端中使用文本编辑打开文件

linux - 通过 debian 软件包在系统范围内提供 vim 语法高亮

vim - Vim 中的快速字数统计功能

vim - 在 vim 中将一行从一个屏幕移动到另一个屏幕

vim - 在 vim 中更改文本外观

vim - 如何启用/禁用 "function"(如果...否则)

python - 在**导入之前**找到包含的包或模块

r - 'embedded nul in string' with fread(尝试了所有其他方法仍然无法解决)