Использование cscope и ctags во FreeBSD

Я обычно использую cscope и ctags в Linux. Я просто запускаю ctags -R и cscope -R в исходном каталоге, чтобы начать просмотр исходного кода.

Похоже, во FreeBSD все по-другому.

Кто-нибудь, пожалуйста, опубликуйте шаги, чтобы добиться того же во FreeBSD.

Я могу успешно запустить cscope -R во FreeBSD, но не могу запустить ctags -R. Также я пробовал ctags *, но безуспешно, так как я не могу перейти к определениям функций в Vim с помощью Control+] - пишет "тег не найден" вместо этого.


person KrishnamRaju raju    schedule 14.01.2016    source источник


Ответы (3)


ctags, включенные в базовую систему, — это не то, что вы ожидаете. Для ctags, которые вы ищете, установите ctags из пакетов/портов, он предоставит вам двоичный файл exctags.

person employee of the month    schedule 15.01.2016
comment
Спасибо за ответ. Таким образом, чтобы получить Linux как ctags в FreeBSD, выполните следующие команды: #pkg remove ctags, #pkg install ctags (первая удаляет базовый двоичный файл ctags, а последняя устанавливает extags из портов). Затем начните использовать ctags во Freebsd с бинарным extags. - person KrishnamRaju raju; 03.02.2016

Подводя итог использования:

  1. Установите Exuberant Ctags

    • Использование портов (скомпилировать из исходников):

      cd /usr/ports/devel/ctags/ && make install clean
      
    • Используя pkg (скачайте и установите готовые бинарники):

      pkg install ctags
      
  2. Создайте файл тега

    exctags -R
    

Как правило, exctags(1) во FreeBSD — это то, что вы знаете как ctags в системах на базе Linux.

person Mateusz Piotrowski    schedule 30.08.2016
comment
Если вы хотите использовать его как в Linux, возможно, создайте псевдоним оболочки, чтобы ctags -R вызывал extags -R - person paradx; 17.01.2020

Попробуйте использовать exctags во FreeBSD. Обычно находится в папке /usr/local/bin/exctags.

экстеги -R .

person Heisenberg    schedule 06.04.2018