在emacs中golang中自动完成

时间:2018-06-03 16:37:01

标签: go emacs autocomplete

我知道在emacs中使用自动完成功能涉及很多,包括:

  • 自动完成
  • 公司
  • flymake

我不确定哪些组件负责哪些方面。什么是我开始输入时的包...

fmt.P

将以

结束
fmt.Println

我相信我有公司作为我的自动完成,目前,如果我开始:

fm

它完成了fmt,但是

fmt.

什么都不产生,

fmt.P

可生产

fmt.package 

哪个是完全错误的。我应该调查哪些方案来了解发生了什么?

1 个答案:

答案 0 :(得分:2)

自动完成,公司模式,flymake,哦,我的。我建议您卸载以上所有内容并使用Emacs'原生完成:

  1. 安装gocode并确保二进制文件位于Emacs' PATH;
  2. 在Emacs中安装go-complete软件包(我是从melpa获得的,但您可能更愿意手动安装);
  3. 将以下内容添加到.emacs

    (add-hook 'completion-at-point-functions 'go-complete-at-point)
    
  4. M-TAB缓冲区中按go-mode