配置ctags以显示go源文件中的导入

时间:2015-08-20 05:45:03

标签: go ctags exuberant-ctags

我正在使用exeburent-ctags标记我的go源文件。默认情况下,ctags不会在我的go文件中显示import语句。如何配置ctags以显示文件中的import语句。 我在linux中使用最新版本的ctags。因此它对go lang有默认支持。我需要覆盖ctags配置。

2 个答案:

答案 0 :(得分:3)

首先,我建议使用支持gocode的编辑器(SublimeText + Gosublime,Atom + go-plus,vim + vim-go等等)。

如果你真的想要ctags,请检查gotags

答案 1 :(得分:0)

需要1.1版或更高版本。使用go get命令安装或更新gotags:

go get -u github.com/jstemmer/gotags  

brew install gotags  

生成标签的命令是:

gotags -R *.go >> tags  

你必须使用一个支持catgs的编辑器,我使用vim + tagbar

我的.vimrc中有用于tagbar的配置:

让g:tagbar_type_go = {
    ' ctagstype' :' go',
    \'种类' :[
        \&#p; p:package',
        \' i:进口:1',
        \ c:常数',
        ' v:变量',
        \ t:&t;类型',
        \ n' n:接口',
        \' w:字段',
        ' e:嵌入式',
        ' m:方法',
        \ r:构造函数',
        \ f:f:功能'
    \],
    \ s#' sro' :'。',
    ' kind2scope' :{
        ' t' :' ctype',
        \' n' n' n' :' ntype'
    \},
    ' scope2kind' :{
        \' ctype' :' t',
        \ n' ntype' :' n'
    \},
    ' ctagsbin' :' gotags',
    ' ctagsargs' :' -sort -silent'
\}

enter image description here