什么是'<! - ?的vim组名? ? - >'标记在xml文件中?

时间:2011-05-14 16:09:56

标签: xml vim color-scheme

我正在做自己的colorscheme,我想从XML文件中自定义标签。

<?xml version="1.0" encoding="UTF-8"?>

但我找不到组名的名称。

任何人都知道吗?

3 个答案:

答案 0 :(得分:1)

我看过syntax / xml.vim,有一个名为xmlProcessing的区域,你可能正在寻找什么?然后将其映射到“类型”组。

答案 1 :(得分:1)

根据xml.vim,xml语法元素和Vim组是:

 +-------> xmlProcessingDelim: Comment
 | 
 |    +----------> xmlProcessing: Type
 |    |
 |    |         +--> xmlString: String
 |    |         |
 v    v         v
<?xml version="1.0"?>

你的颜色方案中的东西如:

hi Comment guifg=#999999

可能会达到所需的着色效果<? ?>

答案 2 :(得分:1)

要获取影响在光标下突出显示符号的所有组的所有名称,请使用

echo 'Normal '.join(map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")'))

它会回应这样的事情:

Normal helpHyperTextEntry helpStar

(适用于帮助文件中标记中的星号)。

您可能想要使用

echo 'Normal '.join(map(synstack(line('.'), col('.')), 'synIDattr(synIDtrans(v:val), "name")'))

也是。有关:h synstack():h synIDtrans()的更多信息。

找到所需群组的名称后,您可以添加类似

的内容
hi xmlProcessingDelim ctermbg=Yellow

进入〜/ .vim / after / syntax / xml.vim。