This program provides tab completion information for the Go binary. Currently, this only works with the doc tool in the go binary for version 1.5.
Furthermore, this only works for bash, but thin wrappers can be used to make it work with other shells.
- Get and build the binary:
go get github.com/dsnet/gotab
- If necessary, place
$GOPATH/bin
in your$PATH
. Otherwise, copy the binary from$GOPATH/bin/gotab
to somewhere reachable from$PATH
. - Add the following to your bashrc file:
complete -C gotab -o nospace go
Use the go binary and hit tab to auto-complete if possible.
Thus, when you type the following and hit tab:
$ go doc runtime CP
It will auto-complete to the following:
$ go doc runtime CPUProfile
If there are more than one possible completion, then they will be listed:
$ go doc runtime Read
ReadMemStats ReadTrace