2017-02-14 5 views
5

J'ai installé des ctags mais pas installé cscope. Lorsque j'appuie sur Ctrl-], vim me ramène correctement à la définition.Vim ramasser la commande Cscope au lieu de ctags?

Cependant, quand j'appuie sur Ctrl-t, il répond en retour avec l'erreur - "E567: pas de connexions cscope".

vim --version a + cscope dedans. J'ai essayé de définir "set nocst" dans mon vimrc, mais en vain.

+1

Avez-vous installé cscope_maps.vim? ou des plugins/bundles liés à cscope? – gregory

+0

Bravo! Je suis passé à Vundle depuis un certain temps et maintenant, en regardant dans mon dossier .vim, je trouve le cscope_maps.vim. Si vous publiez ceci comme réponse, j'accepterais la solution. Merci beaucoup. –

+1

Ok. Mais, je suis content que nous ayons trouvé le problème. – gregory

Répondre

1

Vous pouvez avoir installé cscope_maps.vim. Ou, peut-être un autre plugin/bundle lié à cscope. Si oui, vous devrez l'enlever.

0

Si vous avez déjà ctags installé et que vous essayez d'utiliser une visionneuse de contours pour votre code, je vous conseille d'utiliser https://github.com/majutsushi/tagbar. Cela fonctionne très bien avec juste des ctags.

Si vous utilisez Vundle, installer à l'aide

Plugin 'majutsushi/tagbar'

+1

Avec tout le respect, comment cela répond-il à la question? –

+0

Excuses, je pensais que vous cherchiez à obtenir un visualiseur de plan pour votre code, c'est pourquoi j'ai recommandé le plugin tagbar. Je le trouve beaucoup mieux par rapport à tagsrch par défaut de vim, qui je suppose est ce que vous essayez de travailler? – arithran

+0

Oh, d'accord, merci. C'est très réfléchi de votre part. Je ne veux pas de contour, quand j'utilise certaines fonctions, je veux sauter en avant et en arrière pour voir si je remplis correctement les options, exactement ce que fait ctags. –

2

Essayez:

:set csto=1 

De la documentation http://vimdoc.sourceforge.net/htmldoc/if_cscop.html#csto

La valeur de 'csto' détermine l'ordre dans lequel |: cstag | effectue une recherche. Si 'csto' est défini sur zéro, les bases de données cscope sont recherchées en premier, suivies de par fichier (s) de balise si cscope n'a renvoyé aucune correspondance. Si 'csto' est défini sur , les fichiers de tags sont recherchés avant les bases de données cscope. La valeur par défaut est zéro.

J'espère que cela va vous aider.

+0

Cela n'a pas résolu mon problème, car cscope.vim définissait la même option à 0 et apparemment il est appelé après le vimrc. (Je ne savais pas que je l'ai installé). Néanmoins, cela aidera certainement quelqu'un dans la même situation que moi et ayant des problèmes différents. Avoir cette référence a aussi aidé. Merci beaucoup. (J'ai perdu mon privilège sinon je voudrais offrir des points de bonus sur celui-ci aussi.) –