LoginSignup
7
7

More than 5 years have passed since last update.

godefをvendoringにとりあえず対応させる

Last updated at Posted at 2016-04-18

追記 (6/6)

別のプルリクですが、無事マージされてました :tada: めでたしめでたし。

本文

Go1.6からvendoringがデフォルトで有効になっているんだけど、godefが対応していなくてやってられないので何とかする。

既にpull requestが出ててそれなりに動いているっぽいので、このブランチをビルドして使うと良い。ただ、goはimportにディレクトリ名まで含まれていてfork先のリポジトリをcloneしてきてgo buildしても動かないので、rogpeppe/godefにremoteを追加してcheckoutする。(githubのユーザー名にまで依存するの流石にどうなんですかね:innocent:)

$ go get -v github.com/rogpeppe/godef
$ cd $GOPATH/src/github.com/rogpeppe/godef
$ git remote add grncdr git@github.com:grncdr/godef.git
$ git fetch grncdr
$ git checkout grncdr/vendor-support
$ go build
$ cp godef $GOPATH/bin

importの部分からパッケージディレクトリにjumpする部分がうまく動いていない気がするけど、関数とか構造体からjumpする部分はうまく動いているので本体に組み込まれるまではこれで凌げそう。 (追記: go1.6以上でないとvendor以外のライブラリにうまくjump出来ないっぽいです)

なんかレビューもあんまり進んでないし不穏な空気なんだけど、基本的にほぼすべてのエディタのモードが依存してるしgo toolsに組み込んで公式にサポートしてくれないかなー。 :eyes:

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7