setlocal ts=2 sw=2 expandtab omnifunc=necoghc#omnifunc "set background=light "set guifont=Neep\ Medium\ Semi-Condensed\ 18 let g:haskell_classic_highlighting = 1 let g:ghcmod_hlint_options = ['--ignore=Eta reduce $'] syntax on filetype plugin indent on call CmdAlias('hasktags', '!/home/jule/.cabal/bin/hasktags -c .') let g:necoghc_enable_detailed_browse = 1 " ALE let g:ale_linters = {'haskell':['ghc-mod', 'hdevtools'], 'c':['clang']} " let g:ale_fixers = { " \ 'go': ['gofmt', 'goimports'], " \} let g:ale_haskell_hdevtools_options = "-g '-Wall' -g '-Wno-orphans'" " neco-ghc let g:haskellmode_completion_ghc = 0 let g:necoghc_enable_detailed_browse = 1 autocmd FileType haskell setlocal omnifunc=necoghc#omnifunc let g:ycm_semantic_triggers = {'haskell' : ['.']} function! HaskellDocCurrentWord() let word = expand("") exe "IDoc " . word endfunction " clear search nmap :noh:GhcModTypeClear imap :noh:GhcModTypeClear " unmap " unmap nmap :GhcModType nmap :call HaskellDocCurrentWord() nmap :silent update HsimportModule nmap :silent update HsimportSymbol " haskell-vim " let g:haskell_enable_quantification = 1 " let g:haskell_enable_recursivedo = 1 " let g:haskell_enable_arrowsyntax = 1 " let g:haskell_enable_pattern_synonyms = 1 " let g:haskell_enable_typeroles = 1 " let g:haskell_indent_if = 3 " let g:haskell_indent_case = 5 " let g:haskell_indent_let = 4 " let g:haskell_indent_where = 6 " let g:haskell_indent_do = 3 " let g:haskell_indent_in = 1 " liquid-types let g:vim_annotations_offset = '/.liquid/' " autocmd BufWritePost *.hs call s:check_and_lint() " function! s:check_and_lint() " let l:path = expand('%:p') " let l:qflist = ghcmod#make('check', l:path) " call extend(l:qflist, ghcmod#make('lint', l:path)) " call setqflist(l:qflist) " cwindow " if empty(l:qflist) " echo "No errors found" " endif " endfunction " let g:deoplete#enable_at_startup = 1 " set hidden " let g:LanguageClient_serverCommands = { " \ 'haskell': ['hie', '--lsp', '-d', '-l', '/home/hasufell/lang-server.log'], " \ } " nnoremap K :call LanguageClient#textDocument_hover() " nnoremap gd :call LanguageClient#textDocument_definition() " nnoremap :call LanguageClient#textDocument_rename() " autocmd VimEnter * LanguageClientStart