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条)

报告相同问题?

悬赏问题

  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果