3
我想在bash heredoc中获得语法高亮显示。另外,我希望在heredoc中使用bash变量取消引用和命令替换突出显示。Vim HereDoc突出显示
以these instructions为起点,我可以通过检查sh.vim来添加变量解引用。我想你可以用类似的方式完成命令替换。
let s:bcs = b:current_syntax
unlet b:current_syntax
syntax include @YAML syntax/yaml.vim
syntax region hereDocYAML matchgroup=Statement start=/<<-\?\s*\z(YML\)/ end=/^\s*\z1/ [email protected],hereDocDeref,hereDocDerefSimple
syn match hereDocDerefSimple "\$\%(\h\w*\|\d\)"
syn region hereDocDeref matchgroup=PreProc start="\${" end="}" [email protected],shDerefVarArray
hi def link hereDocDeref PreProc
hi def link hereDocDerefSimple PreProc
我的问题是,这并没有出现在任何类型的块的工作(if
,function
,for
等)。例如:
我唯一知道的是,这是不是一个压痕问题。更改缩进不起作用,并且在块之外使用缩进功能可以正常工作。
对于我的生活,我无法理解为什么有人会投票结束这件事。这是一个关于使用支持广泛使用的编程工具的编程语言的编程问题的问题。 –
有些人觉得所有vi/vim问题都属于vi.SE,而其他似乎盲目承担所有“文本编辑器”问题的人都应该去SU。我不同意... –