-
Notifications
You must be signed in to change notification settings - Fork 0
/
vimrc_haskell
48 lines (36 loc) · 1.43 KB
/
vimrc_haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
" Haskell configurations
" Setup
" > cabal install hlint ghc-mod
" > cd ~/.vim/bundle/vimproc && make -f make_unix.mak
" Vundle bundles
" Dependency of neco-ghc
Bundle 'lukerandall/haskellmode-vim'
Bundle 'Shougo/neocomplcache.vim'
Bundle 'airblade/vim-gitgutter'
Bundle 'dag/vim2hs'
Bundle 'merijn/haskellFoldIndent'
Bundle 'eagletmt/neco-ghc'
Bundle 'eagletmt/ghcmod-vim'
" Dependency of ghcmod-vim
Bundle 'eagletmt/tinytest'
Bundle 'Shougo/vimproc'
let $PATH = $PATH . ':' . expand("~/.cabal/bin")
au FileType haskell noremap <buffer> <F2> :GhcModType<CR>
au FileType haskell noremap <buffer> <silent> <F3> :GhcModTypeClear<CR>
au FileType haskell setlocal number
au FileType haskell setlocal foldmethod=manual
au FileType haskell setlocal omnifunc=necoghc#omnifunc
au BufNewFile,BufRead *.dump-cmm set filetype=c
au BufNewFile,BufRead *.hs,*.hsc,*.lhs,*.dump-simpl set filetype=haskell
au BufNewFile,BufRead *.lhs set syntax=lhaskell
autocmd BufWritePost *.hs GhcModCheckAndLintAsync
autocmd BufWritePost *.hsc GhcModCheckAndLintAsync
let g:syntastic_haskell_checkers = ["ghc_mod","hlint"]
" This assumes that ghc is in your path, if it is not, or you
" wish to use a specific version of ghc, then please change
" the ghc below to a full path to the correct one
au BufEnter *.hs compiler ghc
" For this section both of these should be set to your
" browser and ghc of choice
let g:haddock_browser = "/usr/bin/chromium"
let g:ghc = "/usr/bin/ghc"