ctags лучшие практики - PullRequest
       7

ctags лучшие практики

5 голосов
/ 26 ноября 2008

Я работаю над проектом + 1M LOC C / C ++ в Solaris (удаленно, через VNC или SSH). У меня также ежедневно обновляется копия исходного кода на моей локальной машине (Windows, только для просмотра кода).

Я использую комбинацию VIM и ctags (как в Solaris, так и в Windows), но меня не устраивают результаты / скорость. Какие настройки для ctags вы бы порекомендовали? Есть много вариантов, что следует помечать и как. Должен ли я использовать один файл тега для проекта, для каталога или, возможно, только один для всего?

Ответы [ 2 ]

1 голос
/ 26 ноября 2008

Я использую etags:

find src1 src2 src3 | grep -v "\\.svn" | xargs etags --append

В emacs поместите курсор на идентификатор и нажмите M-. ([alt] + [period] или [esc], за которым следует [period]).

Я не знаю, как она соотносится с вашими настройками в отношении скорости или того, хотите ли вы использовать emacs. Я просто отправляю сообщения на случай, если вы захотите попробовать некоторые альтернативы.

1 голос
/ 26 ноября 2008

Использование чего-либо меньше, чем один для всего, на самом деле не имеет смысла для меня. Возможность быстрого перехода по вашему проекту - вот для чего нужны теги. Например, наш код разделен на 3 основных раздела: Включить /, Процессы /, Библиотеки /. Без возможности прыгать между ними я был бы невероятно непродуктивным.

Лично я использую cscope (его синтаксический анализ C ++ не очень хорош, но это нормально, и его интеграция с VIM лучше, чем просто ctags), но когда я использую ctags, я обычно просто добавляю --c++-kinds=+p.

...