Code-completion problem with emacs, ghc-mod and auto-complete

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? 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.

On Jan 17, 2015, at 8:19 AM, Илья Бирюков
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Thanks for pointing me to company-ghc. I've installed it and it works great!
--
Regards, Ilya Biryukov.
On 18 January 2015 at 00:16, Anthony Cowley
On Jan 17, 2015, at 8:19 AM, Илья Бирюков
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@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (2)
-
Anthony Cowley
-
Илья Бирюков