douhan9748 2016-06-24 11:27
浏览 66
已采纳

为什么本地软件包的自动完成功能不能在Atom编辑器中工作?

Autocomplete (go-plus) works fine in Atom for standard library imports, but whenever I try to import my own packages It simply doesn't work.

My package structure goes like this:

.
├── bin
├── pkg
└── src
    └── Test
        ├── MyPackage
        │   └── hello.go
        └── main.go

main.go

package main

import (
    "Test/MyPackage"
)

func main() {
    hello.SayHello("World")
}

hello.go

package hello

import "fmt"

const Msg = "Hello "

func SayHello(name string) {
    fmt.Printf("%v%v!
", Msg, name)
}

The file compiles fine, but in main.go the hello package does not invoke any autocompletion in Atom, so what could be the problem?

  • 写回答

2条回答 默认 最新

  • dongxie5698 2016-06-24 22:58
    关注

    The issue is addressed in the README.md of the go-plus package:

    First of all, make sure autocomplete-plus is present on your setup. Go-plus provides autocompletion through gocode tool, so you should ensure it's in PATH and available.

    If you can't get autocompletion for the user-defined packages working, while it's there for packages from standard library, it's likely a trivial gocode-related issue. Try running gocode set. Some expected output'd be: propose-builtins false lib-path "" autobuild false force-debug-output "" package-lookup-mode "go"

    What you gotta do is switching autobuild to true, by running gocode set autobuild true. Check autocompletion now, it must be working right.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?