Here is a small script that will detect some guideline violations for vim. I put it in my .vimrc and it highlight all the errors it can find in all opened files. I'd like to know if you made improvements on it. http://cgit.haiku-os.org/haiku/plain/3rdparty/pulkomandy/checkstyle.vim == Calling the function == The obvious way to enable the script is to do it by hand : {{{ :call FuncHaikuCheck() }}} It is also possible to make it run on every opened file (this is a bit annoying when using vim for something else than Haiku or C++ files) {{{ " autocmd that will set up the w:created variable (vim tip 1598) " so we can run the check only once per window autocmd VimEnter * autocmd WinEnter * let w:created=1 " call the function on all opened files autocmd WinEnter * if !exists('w:created') | call FuncHaikuCheck() | endif autocmd BufWinEnter * call FuncHaikuCheck() }}} The last option is to define a keyboard shortcut to enable it (control+F3 in this example) : {{{ map :call FuncHaikuCheck() }}} These rules have been ported to a standalone python program see the Style Checker Tools paragraph in the [http://www.haiku-os.org/development/coding-guidelines Haiku coding guidelines] and [http://dev.haiku-os.org/browser/haiku/trunk/src/tools/checkstyle/ src/tools/checkstyle/]