我正在做自己的colorscheme,我想从XML文件中自定义标签。
<?xml version="1.0" encoding="UTF-8"?>
但我找不到组名的名称。
任何人都知道吗?
答案 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。