在emacs中在golang中自动完成

在emacs中在golang中自动完成,go,emacs,autocomplete,Go,Emacs,Autocomplete,我知道让autocomplete在emacs中工作涉及很多方面,包括: 自动完成 公司 苍蝇 我不确定哪些组件负责哪些方面。当我开始打字的时候 fmt.P 将以 fmt.Println ? 我相信我有公司作为我的汽车整车,目前,如果我开始: fm 它完成了fmt,但是 fmt. 什么也不生产,而且 fmt.P 产生 fmt.package 这是完全错误的。我应该调查什么包来了解发生了什么?自动完成、公司模式、flymake,噢,天哪。我建议您卸载以上所有内容,改用Emacs的本机完

我知道让autocomplete在emacs中工作涉及很多方面,包括:

自动完成 公司 苍蝇 我不确定哪些组件负责哪些方面。当我开始打字的时候

fmt.P
将以

fmt.Println
?

我相信我有公司作为我的汽车整车,目前,如果我开始:

fm
它完成了fmt,但是

fmt.
什么也不生产,而且

fmt.P
产生

fmt.package 

这是完全错误的。我应该调查什么包来了解发生了什么?

自动完成、公司模式、flymake,噢,天哪。我建议您卸载以上所有内容,改用Emacs的本机完成:

安装并确保二进制文件位于Emacs的路径中; 在Emacs中安装该包我从melpa获得它,但您可能更喜欢手动安装它; 将以下内容添加到.emacs中:

在go模式缓冲区中按M-TAB键


自动完成,公司模式,flymake,天哪。我建议您卸载以上所有内容,改用Emacs的本机完成:

安装并确保二进制文件位于Emacs的路径中; 在Emacs中安装该包我从melpa获得它,但您可能更喜欢手动安装它; 将以下内容添加到.emacs中:

在go模式缓冲区中按M-TAB键


谢谢,@jch。大多数都可以,但是自动完成的组件是什么,它应该更正我的fmt.PrintLn并用小写的L替换为fmt.PrintLn?这很奇怪。可能您的配置很奇怪,请检查您的完成点函数。谢谢,@jch。大多数都可以,但是自动完成的组件是什么,它应该更正我的fmt.PrintLn并用小写的L替换为fmt.PrintLn?这很奇怪。可能是一个奇怪的配置在您这边,请检查您的点功能完成。
(add-hook 'completion-at-point-functions 'go-complete-at-point)