2017-02-14 15 views
5

Mam zainstalowane ctags, ale nie zainstalowane cscope.Vim zbiera polecenie Cscope zamiast ctags?

Po naciśnięciu Ctrl-], vim poprawnie prowadzi mnie do definicji. Jednak po naciśnięciu Ctrl-t odpowiada ponownie z błędem - "E567: brak połączeń cscope".

vim --version ma + cscope w nim. Próbowałem ustawić "set nocst" w moim vimrc, ale bez skutku.

+1

Czy masz zainstalowaną cscope_maps.vim? lub jakiekolwiek związane z cscope wtyczki/pakiety? – gregory

+0

Bravo! Mam przejść do korzystania z Vundle od jakiegoś czasu teraz i teraz, przeglądając mój folder .vim, znajduję cscope_maps.vim. Gdybyś zamieścił to jako odpowiedź, zaakceptowałbym rozwiązanie. Dzięki za tonę. –

+1

Ok. Ale cieszę się, że znaleźliśmy problem. – gregory

Odpowiedz

1

Być może zainstalowano cscope_maps.vim. Lub, być może, innej powiązanej wtyczki cscope. Jeśli tak, musisz go usunąć.

0

Jeśli masz już zainstalowane ctag i próbujesz użyć przeglądarki konspektu dla swojego kodu, polecam użyć https://github.com/majutsushi/tagbar. Działa bardzo dobrze z właśnie ctags.

Jeśli używasz Vundle zainstalować używając

Plugin 'majutsushi/tagbar'

+1

Z całym szacunkiem, w jaki sposób odpowiada to na pytanie? –

+0

Przepraszam, myślałem, że chciałeś uzyskać przeglądarkę konspektów dla twojego kodu, dlatego zaleciłem wtyczkę tagbar. Uważam, że jest o wiele lepszy w porównaniu do domyślnego tagrch vima, który zakładam, że próbujesz pracować? – arithran

+0

Ohh okej, dzięki. To bardzo miło z twojej strony. Nie chcę konturów, kiedy używam niektórych funkcji, chcę przeskakiwać do przodu i do tyłu, aby zobaczyć, czy poprawnie wypełniam opcje, dokładnie to, co robi ctags. –

2

Spróbuj:

:set csto=1 

Z dokumentacji http://vimdoc.sourceforge.net/htmldoc/if_cscop.html#csto

Wartość 'OUBZ' określa kolejność w którym |: cstag | wykonuje wyszukiwanie. Jeśli "csto" jest ustawione na zero, najpierw przeszukiwane są bazy danych cscope, a następnie według pliku (-ów) znaczników, jeśli cscope nie zwróci żadnych dopasowań. Jeśli "csto" jest ustawione na , to plik (i) znacznika są przeszukiwane przed bazą danych cscope. Wartością domyślną jest zero.

Mam nadzieję, że to ci pomoże.

+0

To nie rozwiązało mojego problemu, ponieważ cscope.vim ustawiał tę samą opcję na 0 i najwyraźniej jest wywoływany po vimrc. (Nie wiedziałem, że mam zainstalowany). Mimo to z pewnością pomoże to komuś w tej samej sytuacji, co ja i mam inne problemy. Pomocna była również ta referencja. Dzięki za tonę. (Straciłem przywilej, w przeciwnym razie oferowałbym dodatkowe punkty). –