{"action":"created","issue":{"url":"https://api.github.com/repos/zchee/deoplete-go/issues/50","repository_url":"https://api.github.com/repos/zchee/deoplete-go","labels_url":"https://api.github.com/repos/zchee/deoplete-go/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/zchee/deoplete-go/issues/50/comments","events_url":"https://api.github.com/repos/zchee/deoplete-go/issues/50/events","html_url":"https://github.com/zchee/deoplete-go/issues/50","id":145564561,"number":50,"title":"Autocomplete not showing function parameters","user":{"login":"nwaywood","id":3773641,"avatar_url":"https://avatars.githubusercontent.com/u/3773641?v=3","gravatar_id":"","url":"https://api.github.com/users/nwaywood","html_url":"https://github.com/nwaywood","followers_url":"https://api.github.com/users/nwaywood/followers","following_url":"https://api.github.com/users/nwaywood/following{/other_user}","gists_url":"https://api.github.com/users/nwaywood/gists{/gist_id}","starred_url":"https://api.github.com/users/nwaywood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwaywood/subscriptions","organizations_url":"https://api.github.com/users/nwaywood/orgs","repos_url":"https://api.github.com/users/nwaywood/repos","events_url":"https://api.github.com/users/nwaywood/events{/privacy}","received_events_url":"https://api.github.com/users/nwaywood/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-04-04T01:53:42Z","updated_at":"2016-04-05T06:35:49Z","closed_at":null,"body":"I have the autocomplete working, however the autocompletion is not as rich as the example below (taken from the deoplete `readme.md`)\r\n\r\n![deoplete + deoplete-go integration](https://camo.githubusercontent.com/cfdefba43971bd44d466ead357bb296e38d7f88c/68747470733a2f2f6d656469612e67697068792e636f6d2f6d656469612f6c344b6930316d30314939424f485745302f67697068792e676966)\r\n\r\nMy autocomplete does not show function parameters\r\n\r\n![go](https://cloud.githubusercontent.com/assets/3773641/14236605/844748c2-fa5b-11e5-9f39-04c857c3fd2b.png)\r\n\r\nI know there are a lot of things involved here (`deoplete`, `deoplete-go`, `gocode`, `vim-go`) but I think the issue is with `deoplete-go` because I used to get the rich autocompletion when I used `YouCompleteMe`.\r\n\r\nHere are the relevant lines of my `init.vim` file:\r\n\r\n```\r\n\" deoplete\r\n\" --------\r\nlet g:deoplete#enable_at_startup = 1\r\nset completeopt+=noinsert\r\nset completeopt+=noselect\r\nset completeopt-=preview \" disable preview window at the bottom of the screen\r\ninoremap <silent><expr><TAB>  pumvisible() ? \"\\<C-n>\" : \"\\<TAB>\"\r\n```\r\n\r\nMy full `init.vim` can be found [here](https://github.com/nwaywood/dotfiles/blob/master/config/nvim/init.vim)"},"comment":{"url":"https://api.github.com/repos/zchee/deoplete-go/issues/comments/205674079","html_url":"https://github.com/zchee/deoplete-go/issues/50#issuecomment-205674079","issue_url":"https://api.github.com/repos/zchee/deoplete-go/issues/50","id":205674079,"user":{"login":"nwaywood","id":3773641,"avatar_url":"https://avatars.githubusercontent.com/u/3773641?v=3","gravatar_id":"","url":"https://api.github.com/users/nwaywood","html_url":"https://github.com/nwaywood","followers_url":"https://api.github.com/users/nwaywood/followers","following_url":"https://api.github.com/users/nwaywood/following{/other_user}","gists_url":"https://api.github.com/users/nwaywood/gists{/gist_id}","starred_url":"https://api.github.com/users/nwaywood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nwaywood/subscriptions","organizations_url":"https://api.github.com/users/nwaywood/orgs","repos_url":"https://api.github.com/users/nwaywood/repos","events_url":"https://api.github.com/users/nwaywood/events{/privacy}","received_events_url":"https://api.github.com/users/nwaywood/received_events","type":"User","site_admin":false},"created_at":"2016-04-05T06:35:49Z","updated_at":"2016-04-05T06:35:49Z","body":"@zchee Here are my gocode results, they are the same as yours\r\n\r\n```\r\n[0, [{\"class\": \"func\", \"name\": \"Errorf\", \"type\": \"func(format string, a ...interface{}) error\"}, {\"class\": \"func\", \"name\": \"Fprint\", \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fprintf\", \"type\": \"func(w io.Writer, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fprintln\", \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscan\", \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscanf\", \"type\": \"func(r io.Reader, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Fscanln\", \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Print\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Printf\", \"type\": \"func(format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Println\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scan\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scanf\", \"type\": \"func(format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Scanln\", \"type\": \"func(a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sprint\", \"type\": \"func(a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sprintf\", \"type\": \"func(format string, a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sprintln\", \"type\": \"func(a ...interface{}) string\"}, {\"class\": \"func\", \"name\": \"Sscan\", \"type\": \"func(str string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sscanf\", \"type\": \"func(str string, format string, a ...interface{}) (n int, err error)\"}, {\"class\": \"func\", \"name\": \"Sscanln\", \"type\": \"func(str string, a ...interface{}) (n int, err error)\"}, {\"class\": \"type\", \"name\": \"Formatter\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"GoStringer\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"ScanState\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"Scanner\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"State\", \"type\": \"interface\"}, {\"class\": \"type\", \"name\": \"Stringer\", \"type\": \"interface\"}]]\r\n```\r\n\r\nHere are the same results with nice formatting\r\n\r\n```\r\n[\r\n  0,\r\n  [\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Errorf\",\r\n      \"type\": \"func(format string, a ...interface{}) error\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fprint\",\r\n      \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fprintf\",\r\n      \"type\": \"func(w io.Writer, format string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fprintln\",\r\n      \"type\": \"func(w io.Writer, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fscan\",\r\n      \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fscanf\",\r\n      \"type\": \"func(r io.Reader, format string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Fscanln\",\r\n      \"type\": \"func(r io.Reader, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Print\",\r\n      \"type\": \"func(a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Printf\",\r\n      \"type\": \"func(format string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Println\",\r\n      \"type\": \"func(a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Scan\",\r\n      \"type\": \"func(a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Scanf\",\r\n      \"type\": \"func(format string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Scanln\",\r\n      \"type\": \"func(a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sprint\",\r\n      \"type\": \"func(a ...interface{}) string\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sprintf\",\r\n      \"type\": \"func(format string, a ...interface{}) string\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sprintln\",\r\n      \"type\": \"func(a ...interface{}) string\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sscan\",\r\n      \"type\": \"func(str string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sscanf\",\r\n      \"type\": \"func(str string, format string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"func\",\r\n      \"name\": \"Sscanln\",\r\n      \"type\": \"func(str string, a ...interface{}) (n int, err error)\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"Formatter\",\r\n      \"type\": \"interface\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"GoStringer\",\r\n      \"type\": \"interface\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"ScanState\",\r\n      \"type\": \"interface\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"Scanner\",\r\n      \"type\": \"interface\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"State\",\r\n      \"type\": \"interface\"\r\n    },\r\n    {\r\n      \"class\": \"type\",\r\n      \"name\": \"Stringer\",\r\n      \"type\": \"interface\"\r\n    }\r\n  ]\r\n]\r\n```"}}