gpt4 book ai didi

vim - 当 YAML 映射键包含空格时,如何让 Vim 高亮显示它?

转载 作者:行者123 更新时间:2023-12-04 19:35:06 34 4
gpt4 key购买 nike

我在 Ubuntu Linux 上使用 Vim 7.3。

当我编辑 YAML 文件时

This:
fnordy fnord: fnord
fnords: super fnord

“fnords”会被着色,但“fnordy fnords”不会。

fnords then fnordy fnord

fnordy fnord then fnord

我该如何解决这个问题?我正在查看我的 /usr/share/vim/vim73/syntax/yaml.vim 文件,但我对它的理解还不足以解决这个问题。

更新

:color 
slate

:echo &ft
yaml

fnord: fnordy(行首):yamlBlockMappingKey

关于fnordy fnord:fnord(行首):yamlPlainScalar

最佳答案

由于 steffen 的帮助,我比较了两个解析命令。

当前脚本如下所示:

execute 'syn match yamlBlockMappingKey /^\s*\zs'.s:ns_plain_out.'\ze\s*:\%(\s\|$\)/ '.
\'nextgroup=yamlKeyValueDelimiter'

问题,具体来说,是s:ns_plain_out,它是一个非空格模式

所以我更改了模式以简单地匹配任何字符:

execute 'syn match yamlBlockMappingKey /^\s*\zs.*\ze\s*:\%(\s\|$\)/ '.

这解决了这个特定问题。

关于vim - 当 YAML 映射键包含空格时,如何让 Vim 高亮显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456538/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com