Closed yedamao closed 4 years ago
Your system's version of ctags
does not support go.
ctags: Unknown language "go"
You need to use universal-ctags or gotags in order to get usable tag output. If you search though old issues there are a number of places where this is talked about and various combinations that work are mentioned.
@alerque Thanks
Let us know if you still can't resolve this, but make sure your ctags --version
shows a copy of Universal Ctags (the Exuberant and BSD editions haven't been updated since before Go lang even existed) or setup gotags specifically and tell tagbar to run that explicitly for go files.
let g:tagbar_type_go = {
\ 'ctagstype' : 'go',
\ 'kinds' : [
\ 'p:package',
\ 'i:imports:1',
\ 'c:constants',
\ 'v:variables',
\ 't:types',
\ 'n:interfaces',
\ 'w:fields',
\ 'e:embedded',
\ 'm:methods',
\ 'r:constructor',
\ 'f:functions'
\ ],
\ 'sro' : '.',
\ 'kind2scope' : {
\ 't' : 'ctype',
\ 'n' : 'ntype'
\ },
\ 'scope2kind' : {
\ 'ctype' : 't',
\ 'ntype' : 'n'
\ },
\ 'ctagsbin' : 'gotags',
\ 'ctagsargs' : '-sort -silent'
\ }
I add above snippet to my .vimrc, It works fine.
You shouldn't need to do that even. What tag generator are you using?
I installed
ctags
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Oct 6 2019, 20:31:35
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex
gotags
gotags version 1.4.1
and vim-go plugin.
same problem: Tagbar window is empty on golang file
setting GOBIN in bash env solves problem in my case:
export GOBIN="`go env GOPATH`/bin"
export PATH="$PATH:$GOBIN"
Tagbar window is empty on golang file.
Below is the tagbardebug.log
Does anyone encounter the same problem?😭