diff -up syntastic/syntax_checkers/d/dmd.vim.fix syntastic/syntax_checkers/d/dmd.vim
--- syntastic/syntax_checkers/d/dmd.vim.fix 2013-05-19 18:21:43.830190370 +0200
+++ syntastic/syntax_checkers/d/dmd.vim 2013-05-19 18:25:07.487063626 +0200
@@ -83,7 +83,13 @@ endif
let g:loaded_syntastic_d_dmd_checker = 1
if !exists('g:syntastic_d_compiler')
- let g:syntastic_d_compiler = 'dmd'
+ if executable('dmd')
+ let g:syntastic_d_compiler = 'dmd'
+ elseif executable('ldmd2')
+ let g:syntastic_d_compiler = 'ldmd2'
+ elseif executable('gdmd')
+ let g:syntastic_d_compiler = 'gdmd'
+ endif
endif
function! SyntaxCheckers_d_dmd_IsAvailable()