-
" Use XML indentation rules
if exists("b:did_indent")
" load the XML indent rules
runtime! indent/xml.vim
-runtime! indent/yaml.vim
-
-" override the vim indent expression (we'll call it ourselves)
-setlocal indentexpr=GetRoslaunchIndent(v:lnum)
-
-" Only define the function once.
-if exists("*GetRoslaunchIndent")
- finish
-endif
-
-" wiki-indent will return vim indent inside a <pre> block,
-" and return -1 if not inside a block to trigger auto-indent
-function GetRoslaunchIndent(lnum)
- return -1
- if searchpair('<rosparam>','','</rosparam>','bWnm') > 0
- return GetYAMLIndent(lnum)
- else
- return -1
- endif
-endfunc
-
-
endif
runtime syntax/xml.vim
-
-let s:current_syntax=b:current_syntax
-unlet b:current_syntax
-
-syntax include @YAML syntax/yaml.vim
-syntax region ymlSnipInline matchgroup=rosparamTag start="\m<.\{-}rosparam.\{-}>" end="\m</.\{-}rosparam.\{-}>" contains=@YAML containedin=xmlEntity
-hi link rosparamTag ModeMsg
-
-let b:current_syntax=s:current_syntax