A completion plugin for Haskell, using ghc-mod
This plugin supports the following completion.
- importing a module
- importing a function of a module
- function based on importing modules
neco-ghc was originally implemented by @eagletmt on July 25, 2010, and then ujihisa added some new features.
- Install ghc-mod package by
cabal install ghc-mod
- Unarchive neco-ghc and put it into a dir of your &rtp.
necoghc#omnifunc for omni-completion.
I recommend adding the following in your ~/.vim/ftplugin/haskell.vim.
:help compl-omni for details on omni-completion.
This plugin also should work with YouCompleteMe.
Show detailed information (type) of symbols.
You can enable it by adding
let g:necoghc_enable_detailed_browse = 1 in your vimrc.
While it is quite useful, it would take longer boot time.
This feature was introduced in ghc-mod 1.11.5.
If for some reason the neco-ghc plugin is not being added to neocomplcache, check that the $PATH variable in vim contains the path to your .cabal/bin directory.
If not, add in your .vimrc:
let $PATH = $PATH . ':' . expand("~/.cabal/bin")
BSD3 License, the same license as ghc-mod.