Vim + DocBook + орфография
03.11.2009
Для написания технической документации в формате DocBook я использую тот же инструмент, что и для написания любых других текстов или программного кода — Vim. Но столкнулся со следующей проблемой: по мнению разработчика синтаксиса
У этой проблемы есть 2 простых решения. Первое — через жопу. Второе — почти через жопу:)
- Добавить в
~/.vimrcследующую строку:
let g:vim_syntax_folding = 1
Вообще то, этот параметр включает возможность «сворачивания»XML-элементов для более удобной работы с большими документами. При этом, если внимательно изучить код в файле , заодно включится проверка синтаксиса для содержимого элементов. И правда, включилась.$VIMRUNTIME/syntax/xml.vim - Подкорректировать “коробочный”
syntax/xml.vimнебольшим патчем. Текст патча на всякий случай приведён ниже:--- xml.vim.orig 2009-11-03 10:33:05.000000000 +0300 +++ xml.vim 2009-11-03 11:11:40.000000000 +0300 @@ -196,12 +196,23 @@ syn region xmlTag \ matchgroup=xmlTag start=+<[^ /!?<>"']\@=+ \ matchgroup=xmlTag end=+>+ + \ contained \ contains=xmlError,xmlTagName,xmlAttrib,xmlEqual,xmlString,@xmlStartTagHook syn match xmlEndTag \ +</[^ /!?<>"']\+>+ + \ contained \ contains=xmlNamespace,xmlAttribPunct,@xmlTagHook + syn region xmlRegion + \ start=+<\z([^ /!?<>"']\+\)+ + \ skip=+<!--\_.\{-}-->+ + \ end=+</\z1\_\s\{-}>+ + \ matchgroup=xmlEndTag end=+/>+ + \ contains=xmlTag,xmlEndTag,xmlCdata,xmlRegion,xmlComment, + \ xmlEntity,xmlProcessing,@xmlRegionHook,@Spell + \ keepend + \ extend endif

