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 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失