2015-08-20 2 views
1

J'utilise exeburent-ctags pour marquer mes fichiers source go. Par défaut, ctags n'affiche pas les instructions import dans mes fichiers go. Comment configurer ctags pour afficher également les instructions d'importation dans le fichier. J'utilise la dernière version de ctags sous Linux. Donc, il a un support par défaut pour go lang. Je dois remplacer la configuration de ctags.Configurer ctags pour afficher également les importations dans le fichier source go

Répondre

3

Tout d'abord, je recommande d'utiliser un éditeur qui prend en charge gocode (SublimeText + Gosublime, Atom + go-plus, vim + vim-go pour n'en nommer que quelques-uns). Si vous voulez vraiment ctags, vérifiez gotags.

+0

J'utilise actuellement éditeur sublime. Mais séparément j'ai besoin d'imprimer le contour des fichiers aller séparément. Donc j'utilise la commande ctags -x filename.go. Mais la chose est que je ne suis pas fourni avec toutes les importations que j'ai utilisées dans le fichier. J'ai donc besoin de le configurer pour fournir des instructions d'importation aussi. gotags n'imprime pas le contour lorsqu'il y a une erreur dans le code. Donc, je suis à l'aise avec les ctags. –

0

Go version 1.1 ou supérieure est requise. Installer ou gotags de mise à jour à l'aide de vos déplacements commande get:

go get -u github.com/jstemmer/gotags 

ou

brew install gotags 

les commandes pour les balises de génération est:

gotags -R *.go >> tags 

vous devez utiliser un éditeur qui prennent en charge catgs personnellement i utiliser vim + tagbar

et il y a la configuration que j'utilise pour tagbar dans mon .vimrc :

let g: tagbar_type_go = {
\ 'ctagstype': 'go',
\ 'types': [
\ 'p: package',
\ 'i: les importations: 1',
\ 'c: constantes',
\ 'v: les variables',
\ 't: types',
\ 'n: interfaces',
\ 'w: champs',
\ « e : embedded ',
\ 'm: Méthodes',
\ 'r: constructeur',
\ 'f: fonctions'
\],
\ 'sro': '',
\ 'kind2scope': {
\ 't': 'ctype',
\ 'n': 'ntype'
\},
\ 'scope2kind': {
\ 'ctype': 't',
\ 'ntype' : 'n'
\},
\ 'Ctagsbin': '' gotags,
\ 'ctagsargs': '-sort -silent'
\}

enter image description here