I just figured it out for myself with some significant help #haskellon freenode.
In your .vimrc you should have the following lines (maybe already if you have hdevtools and cabal-dev setting)
http://lpaste.net/94999 . , .
function! FindCabalSandboxRoot()
return finddir('.cabal-sandbox', './;')
endfunction
function! FindCabalSandboxRootPackageConf()
return glob(FindCabalSandboxRoot().'/*-packages.conf.d')
endfunction
let g:hdevtools_options = '-g-ilib -g-isrc -g-i. -g-idist/build/autogen -g-Wall -g-package-db='.FindCabalSandboxRootPackageConf()
haskellmode-vim .vimrc:
au Bufenter *.hs compiler ghc
haskellmode-vim, ghc ghc_staticoptions, , , cabal-dev.
au Bufenter *.hs let b:ghc_staticoptions = '-ilib -isrc -i. -idist/build/autogen -Wall -package-db='.FindCabalSandboxRootPackageConf()
, SO, haskellmode-vim , . , .