if exists('*matchadd')
" Highlight some important keywords in all documents.
- for l:x in ['TODO', 'XXX', 'FIXME',
- \ 'CHANGED', 'REMOVED', 'DELETED']
- call matchadd('Todo', l:x)
- endfor
+ let l:todos = ['TODO', 'XXX', 'FIXME',
+ \ 'CHANGED', 'REMOVED', 'DELETED']
+ " Compatibility fix for Vim 6.4 which can't handle for in function
+ " (without function it's ignored).
+ execute ' for l:x in l:todos'
+ \ '| call matchadd("Todo", l:x)'
+ \ '| endfor'
" Highlight unicode whitespace which is no normal whitespace (0x20).
- for l:x in ['00a0', '1680', '180e', '2000', '2001', '2002',
- \ '2003', '2004', '2005', '2006', '2007', '2008',
- \ '2009', '200a', '200b', '200c', '200d', '202f',
- \ '205f', '2060', '3000', 'feff']
- call matchadd('Error', '\%u' . l:x)
- endfor
+ let l:spaces = ['00a0', '1680', '180e', '2000', '2001', '2002',
+ \ '2003', '2004', '2005', '2006', '2007', '2008',
+ \ '2009', '200a', '200b', '200c', '200d', '202f',
+ \ '205f', '2060', '3000', 'feff']
+ " Compatibility fix for Vim 6.4.
+ execute ' for l:x in l:spaces'
+ \ '| call matchadd("Error", "\%u" . l:x)'
+ \ '| endfor'
endif
endfunction
" Enable highlights for the current and all new windows. Thanks to bairui in