own commands, etc.. • No docs/ folder • No code/build/test commands (only :make). • Binary paths are hard coded • No coherent UI across all plugin commands, some look under the cursor some do not • No autocompletion • etc...
:GoInstallBinaries • Coherent command interface (i.e: :GoFoo without argument and with argument) • Improved commands by using <bang> (for example :GoBuild! to avoid jumping to ﬁrst error) • Added :Go preﬁx to all commands, i.e. :Import > :GoImport • Added go_ preﬁx to all global variables, i.e. g:bin_path > g:go_bin_path
Show function callees, callers • Show all references of an identiﬁer • etc... • Improved syntax highlighting even more (build constraints, all operators) • Automatic GOPATH detection • gb, Godeps support
Get a list of current GOPATH's let go_paths = split($GOPATH, ":") let go_paths = split($GOPATH, go#util#PathListSep()) ['/Users/fatih/go', '/Users/fatih/Code/do'] On Linux or macOS ['C:\go', 'C:\Code\do\go'] On Windows
integration (reading from stdin) • Showing stdout/stderr in :GoTest • More vim speciﬁc features • Additional text objects, we have currently function • AST based syntax highlighting • Autocomplete still sucks, not sure how to ﬁx it