Какое имя группы vim у '<? ?> 'тег в XML-файле? - PullRequest
1 голос
/ 14 мая 2011

Я делаю свою собственную цветовую схему и хочу настроить тег из XML-файлов.

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

Но я не могу найти имя группы.

Любойзнает это?

Ответы [ 3 ]

1 голос
/ 14 мая 2011

Согласно xml.vim, элементы синтаксиса xml и группы Vim:

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

Что-то в вашей цветовой схеме вроде:

hi Comment guifg=#999999

Может достичь желаемого результата окраски <? ?>

1 голос
/ 14 мая 2011

Чтобы получить все имена всех групп, которые влияют на выделение символа под курсором, используйте

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.

1 голос
/ 14 мая 2011

Я просматривал синтаксис / xml.vim, и есть область с именем xmlProcessing, которая может быть тем, что вы ищете?Затем он сопоставляется с группой «Тип».

...