我无法在 vim markdown 模型的 GAWK 中突出显示缩进代码
上下文:我在 gawk 中进行一些文学编程。注释是 Markdown 语法,代码是 GAWK,以制表符空格缩进。
问题:我按照 https://github.com/plasticboy/vim-markdown#options 关注文档。 Markdown 按其应有的方式突出显示,但缩进的代码保持白色且平淡:
我做了什么:我的源代码的第一行是
# vim: nospell filetype=markdown :
我的 .vimrc 包含该行
let g:vim_markdown_fenced_languages = ['awk=awk']
根据文档,这应该足以使语法突出显示发生
帮忙?
最佳答案
这些信息不足以让 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 确切地知道在特定 block 中使用哪种突出显示语法。
您还应该注意,您不需要特定的 vim 插件即可使其工作;这是 native 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 在缩进代码上突出显示默认值,但我不推荐它。
关于awk - 哪些 vimrc 设置控制 markdown 中缩进 awk 代码的语法突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294092/