2017-02-14 14 views
5

Я установил ctags, но не установил cscope.Vim собирает команду Cscope вместо ctags?

Когда я нажимаю Ctrl-], vim правильно принимает меня к определению. Однако, когда я нажимаю Ctrl-t, он возвращается с ошибкой - «E567: нет подключений cscope».

vim --version имеет + cscope в нем. Я попытался установить «set nocst» в моем vimrc, но безрезультатно.

+1

у вас есть cscope_maps.vim установлен? или любые связанные с cscope плагины/пакеты? – gregory

+0

Bravo! Я перешел к использованию Vundle уже довольно давно и теперь, просматривая мою папку .vim, я нахожу cscope_maps.vim. Если вы опубликуете это как ответ, я бы принял решение. Спасибо тонну. –

+1

Хорошо. Но я рад, что мы нашли проблему. – gregory

ответ

1

Возможно, у вас установлено cscope_maps.vim. Или, возможно, другой связанный с cscope плагин/комплект. Если это так, вам нужно удалить его.

0

Если у вас уже установлены ctags, и вы пытаетесь использовать средство просмотра контуров для своего кода, я бы рекомендовал использовать https://github.com/majutsushi/tagbar. Он отлично работает с только ctags.

Если вы используете Vundle, установить с помощью

Plugin 'majutsushi/tagbar'

+1

С уважением, как это отвечает на вопрос? –

+0

Извинения, я думал, что вы искали, чтобы получить зрителя для вашего кода, поэтому я рекомендовал плагин tagbar. Я считаю, что это намного лучше по сравнению с тегами vim по умолчанию, которые я предполагаю, это то, что вы пытаетесь получить? – arithran

+0

Ой, ладно, спасибо. Это очень задумывается о вас. Я не хочу контуров, когда я использую некоторые функции, я хочу перейти вперед и назад, чтобы увидеть, правильно ли я заполняю параметры, что именно делает ctags. –

2

Try:

:set csto=1 

Из документации http://vimdoc.sourceforge.net/htmldoc/if_cscop.html#csto

Значение 'ОДКБ определяет порядок в котором |: cstag | выполняет поиск. Если «csto» установлен на ноль, сначала просматриваются базы данных cscope, затем по файлам тегов, если cscope не возвратил совпадений. Если для параметра 'csto' установлено значение , файл тегов будет найден до базы данных cscope. Значение по умолчанию равно нулю.

Надеюсь, это поможет вам.

+0

Это не решило мою проблему, потому что cscope.vim устанавливал ту же опцию в 0 и, по-видимому, ее вызывали после vimrc. (Я не знал, что он установлен). Тем не менее, это определенно поможет кому-то в той же ситуации, что и я, и имеет разные проблемы. И эта ссылка помогла. Благодаря тонну. (Я потерял свою привилегию, иначе я бы предложил бонусные баллы на этом тоже.) –