【问题标题】:What vimrc settings control syntax highlighting of indented awk code in markdown?哪些vimrc设置控制markdown中缩进awk代码的语法突出显示?
【发布时间】:2019-07-31 15:19:48
【问题描述】:

在 vim markdown 模型中,我无法在 GAWK 中突出显示缩进代码

上下文:我在 gawk 中做一些文学编程。注释是 markdown 语法,代码是 GAWK,由制表符空格缩进。

问题:我关注了https://github.com/plasticboy/vim-markdown#options 的文档。降价会突出显示,但缩进的代码仍然是白色和平淡的:

我做了什么:我的源代码的第一行是

# vim: nospell filetype=markdown  :

我的 .vimrc 包含该行

let g:vim_markdown_fenced_languages = ['awk=awk']

根据文档,应该足以使语法高亮发生

帮助?

【问题讨论】:

    标签: awk vim markdown


    【解决方案1】:

    这些信息不足以让 vim 了解如何突出显示您的代码块。 "Fenced" refers to code that is bounded by triple backticks如下:

    ```awk
    this is some awk code that would be highlighted
    ```
    

    当与let g:vim_markdown_fenced_languages = ['awk', 'sh', 'make'] 等列表结合使用时,vim 可以准确地知道在特定块中使用哪种突出显示语法。

    您还应该注意,您不需要特定的 vim 插件来使其工作;这是本机 vim 功能。


    编辑:如果你真的想要缩进,你可以用栅栏缩进代码块:

        ```awk
        some awk code surrounded by indented fencing would be highlighted
        ```
    

    如果你真的很难完全避免围栏,我知道的唯一方法就是进入实际的 vim 语法文件:

    cd $(vim -Nesc '!echo $VIMRUNTIME' -c qa)
    vim syntax/markdown.vim
    

    并尝试找出一种方法来强制在缩进代码上默认突出显示 awk,但我不推荐它。

    【讨论】:

    • 那么有没有其他方法可以让我编写 cmets(在 markdown 中)向左对齐并查看代码的语法高亮(缩进一个制表符,或四个空格)?
    • 更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-03-28
    • 2016-05-13
    • 2011-01-05
    • 2015-04-14
    • 1970-01-01
    • 2015-09-14
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多