godef icon indicating copy to clipboard operation
godef copied to clipboard

cannot find definition of code in vendor directory

Open jiajunhuang opened this issue 7 years ago • 0 comments

  1. create main.go in gopath
package main

import (
	"go.uber.org/zap"
)

func main() {
	logger, _ := zap.NewProduction()
	defer logger.Sync()

	logger.Info("haha")
}
  1. run dep ensure -add "go.uber.org/zap"

  2. use vim, open main.go, jump to line 11, under Info of logger.Info, and run :YcmCompleter GoTo, got RuntimeError: Can't find a definition.

  3. ycmd says: RuntimeError: Command godef -i -f=main.go -json -o=126 failed with code 2 and error "godef: no declaration found for logger.Info".

  4. run it in command:

$ godef -i -f=main.go -o=126 < main.go
parseLocalPackage error: no more package files found
godef: no declaration found for logger.Info

ref: https://github.com/Valloric/YouCompleteMe/issues/2985#issuecomment-381327712

jiajunhuang avatar Apr 14 '18 15:04 jiajunhuang