Reputation: 19664
I'm aware a lot is involved in getting autocomplete to work in emacs, including:
I am not sure which components are responsible for which aspects. What is the package that when I start typing...
fmt.P
Would finish with
fmt.Println
?
I believe I have company as my auto-complete, and at present, if I start:
fm
It finishes fmt, but
fmt.
Produces nothing, and
fmt.P
Produces
fmt.package
Which is entirely wrong. What package should I investigate to understand what is going on?
Upvotes: 1
Views: 5610
Reputation: 5651
Since the original answer was written, the original gocode has ceased being maintained. While there exist forks of gocode that work well with recent versions of Go, the recommended replacement is golsp
eglot
pakage from ELPA (not necessary if you are running Emacs 29 or later, which includes eglot
out of the box).golsp
and make sure it is in your path..emacs
:(add-hook 'go-mode-hook #'eglot-ensure)
M-TAB
in a go-mode
buffer.Upvotes: 2
Reputation: 5651
Autocomplete, company-mode, flymake, oh my. I recommend you uninstall all of the above and use Emacs' native completion instead:
PATH
;melpa
, but you may prefer to install it manually);add the following to your .emacs
:
(add-hook 'completion-at-point-functions 'go-complete-at-point)
press M-TAB
in a go-mode
buffer.
Upvotes: 3