[Haskell-cafe] Code-completion problem with emacs, ghc-mod and auto-complete

Anthony Cowley acowley at seas.upenn.edu
Sat Jan 17 21:16:05 UTC 2015


> On Jan 17, 2015, at 8:19 AM, Илья Бирюков <iu.biryukov at gmail.com> wrote:
> 
> Hi, Cafe!
> 
> I'm struggling to configure my emacs for haskell development with ghc-mod and auto-complete. It works well for the most part, but I've run into the issue when completing qualified names. In the following example I don't get any completion after BS:
> 
>         module Playground where
> 
>         import qualified Data.ByteString.Lazy as BL
> 
>         doWork :: BL.By -- no completion after dot 
> 
> Completion for unqualified names and module name in imports works just fine.
> Maybe someone has run into this issue before?
> 

Completion after the dot is provided by company-ghc, so you'd want to setup company rather than autocomplete.

Anthony 


> My .emacs:
> 	(ac-config-default)
> 	(auto-complete-mode t)
> 
> 	(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation)
> 
> 	(autoload 'ghc-init "ghc" nil t)
> 	(add-hook 'haskell-mode-hook (lambda () (ghc-init)))
> 
> 	(defun my-ac-haskell-mode ()
> 	  (setq ac-sources (append ac-sources '(ac-source-ghc-mod))))
> 
> 	(add-hook 'haskell-mode-hook 'my-ac-haskell-mode)
> 	(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
> 	(add-hook 'haskell-mode-hook 'turn-on-haskell-indent)
> 
> 	(ac-define-source ghc-mod
> 	  '((depends ghc)
> 	    (candidates . ghc-select-completion-symbol)
> 	    (symbol . "s")
> 	    (cache)))
> 
> --
> Regards, Ilya Biryukov.
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe


More information about the Haskell-Cafe mailing list