awk - 哪些 vimrc 设置控制 markdown 中缩进 awk 代码的语法突出显示?

标签 awk vim markdown

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

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

问题:我按照 https://github.com/plasticboy/vim-markdown#options 关注文档。 Markdown 按其应有的方式突出显示,但缩进的代码保持白色且平淡:

see here

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

# 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/

相关文章:

Vim 等效于 emacs 主模式标签

react-native - 在 react-native 中导入和渲染 md 文件

google-chrome - Sublime Text 3 + Markdown Preview/Chrome 不渲染数学方程

php - "Safe"PHP Markdown 处理器?

apache - 过滤 access.log 以返回唯一 IP 地址列表和每个客户端的成功请求数(代码 200)的有效方法是什么?

Emacs:有没有办法使用 Emacs 创建交互式脚本?

vim - 如何重新映射快速连续双击 A 键以在任何模式下单击 B 键?

VIM:一次执行两个 Action

regex - gawk - 提取文本并将其放在同一行

linux - 将单个 csv 文件的前两列合并到另一列中