2017-02-14 2 views
5

Ich habe Ctags installiert aber nicht Cscope installiert.Vim Abholung Cscope Befehl anstelle von Ctags?

Wenn ich Ctrl-] drücke, bringt mich Vim korrekt zur Definition. Wenn ich jedoch Ctrl-t drücke, antwortet es mit dem Fehler "E567: no cscope connections".

vim --version hat + cscope drin. Ich habe versucht, "Set Nocst" in meinem Vimrc, aber ohne Erfolg.

+1

Haben Sie cscope_maps.vim installiert? oder irgendwelche cscope bezogene plugins/bundles? – gregory

+0

Bravo! Ich habe Vundle schon seit geraumer Zeit verwendet und jetzt, wenn ich durch meinen .vim-Ordner schaue, finde ich die cscope_maps.vim. Wenn du dies als Antwort postest, würde ich die Lösung akzeptieren. Vielen Dank. –

+1

Ok. Aber ich bin froh, dass wir das Problem gefunden haben. – gregory

Antwort

1

Möglicherweise ist cscope_maps.vim installiert. Oder vielleicht ein anderes zusammenhängendes cscope-bezogenes Plugin/Bundle. Wenn ja, müssen Sie es entfernen.

0

Wenn bereits Ctags installiert sind und Sie versuchen, einen Umriss-Viewer für Ihren Code zu verwenden, würde ich die Verwendung von https://github.com/majutsushi/tagbar empfehlen. Es funktioniert wirklich gut mit nur Ctags.

Wenn Sie mit Vundle werden, installieren Sie mit

Plugin 'majutsushi/tagbar'

+1

Mit angemessenem Respekt, wie beantwortet das die Frage? –

+0

Entschuldigung, ich dachte, dass Sie nach einem Umriss-Viewer für Ihren Code suchen, weshalb ich das Tagbar-Plugin empfohlen habe. Ich finde es viel besser im Vergleich zu vims Standard-Tagsrch, was ich vermute, ist das, was Sie versuchen zu arbeiten? – arithran

+0

Ohh okay, danke. Das ist sehr nachdenklich von dir. Ich möchte keine Umrisse, wenn ich einige Funktionen verwende, möchte ich vorwärts und rückwärts springen, um zu sehen, ob ich die Optionen richtig ausfülle, genau was Ctags tut. –

2

Versuchen: die Reihenfolge

:set csto=1 

Aus der Dokumentation http://vimdoc.sourceforge.net/htmldoc/if_cscop.html#csto

Der Wert von 'OVKS' bestimmt in welcher |: cstag | Führt eine Suche durch. Wenn 'csto' auf Null gesetzt ist, werden zunächst cscope-Datenbanken durchsucht, gefolgt von durch Tag-Datei (en), wenn cscope keine Übereinstimmungen zurückgegeben hat. Wenn 'csto' auf gesetzt ist, werden Tag-Dateien vor den cscope-Datenbanken gesucht. Der Standardwert ist Null.

Ich hoffe, das wird Ihnen helfen.

+0

Das hat mein Problem nicht gelöst, weil cscope.vim dieselbe Option auf 0 gesetzt hat und anscheinend nach dem vimrc aufgerufen wird. (Ich wusste nicht, dass ich es installiert habe). Nichtsdestotrotz wird dies definitiv jemand in der gleichen Situation wie ich bin und verschiedene Probleme haben. Diese Referenz half auch. Danke vielmals. (Ich habe mein Privileg verloren, sonst würde ich auch hier Bonuspunkte anbieten.) –

Verwandte Themen