How to syntax-highlight a part of file in a different syntax?

后端 未结 3 623
陌清茗
陌清茗 2021-02-08 02:19

I installed bnf.vim (highlights BNF grammar files).

Suppose I have a comment in my code:

/* 

 :=  | h
 := a | b |          


        
3条回答
  •  后悔当初
    2021-02-08 03:09

    My use case was highlighting an inline Lambda function in a CloudFormation template. Using the above-mentioned SyntaxRange plugin, I added this to my .vimrc:

    autocmd Syntax * call SyntaxRange#Include('vim: set ft=js:','vim: set ft=js:','javascript')
    

    And then in my template:

      Function:
        Type: AWS::Lambda::Function
        Properties:
          FunctionName: myFunction
          Code:
            ZipFile:
              !Sub |
                // vim: set ft=js:
    
                const aws = require('aws-sdk');
                const aws4 = require('aws4');
                const https = require('https');
                const zlib = require('zlib');
    
                ...
    
                // vim: set ft=js:
    
    # vim: set ft=yaml:
    

提交回复
热议问题