【问题标题】:Autocomplete in golang in emacs在 emacs 中的 golang 中自动完成
【发布时间】:2018-11-13 01:59:25
【问题描述】:

我知道让自动完成功能在 emacs 中工作涉及很多方面,包括:

  • 自动完成
  • 公司
  • flymake

我不确定哪些组件负责哪些方面。当我开始打字时,包裹是什么......

fmt.P

结尾
fmt.Println

?

我相信我有陪伴作为我的自动完成功能,目前,如果我开始:

fm

它完成了fmt,但是

fmt.

什么都不生产,并且

fmt.P

生产

fmt.package 

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

【问题讨论】:

    标签: go emacs autocomplete


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,@jch。大多数都有效,但是应该纠正我的 fmt.PrintLn 并用 fmt.Println 替换为小写 L 的自动完成组件是什么?
    • 这很奇怪。可能是你这边的一个奇怪的配置,请检查你的完成点功能。
    猜你喜欢
    • 2015-01-05
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    相关资源
    最近更新 更多