最近追加したVimのXML用の入力補助設定:
inoremap <buffer> <LT>? </ imap <buffer> ?<LT> <LT>? inoremap <buffer> ?> /> imap <buffer> >? ?>
inoremap <buffer> >> ><LT>/<C-x><C-o><C-r>=
\ <SID>KeysToStopInsertModeCompletion()
\ <Return><C-o>F<LT>>を2回入力する。inoremap <buffer> ><LT> ><Return>X<Return><LT>/<C-x><C-o><C-r>=
\ <SID>KeysToStopInsertModeCompletion()
\ <Return><C-o><Up><BS>>の直後に<を入力する。'iskeyword'を以下のように適宜設定していないと補完に失敗する場合がある (名前にハイフンを含むタグや、名前空間を示すプレフィックスが付いている場合)。setlocal iskeyword+=45 " hyphen (-) setlocal iskeyword+=58 " colon (:)
KeysToStopInsertModeCompletion()についてはVim: Insert mode completionの終了方法を参照。