ctags

Из Википедии, бесплатной энциклопедии

ctags
Тип утилита навигации по исходному коду
Разработчик Ken Arnold
Написана на Си[1]
Операционная система Unix-подобные операционные системы
Репозиторий github.com/freebsd/freeb…
Лицензия модифицированная лицензия BSD[d][2]

ctags — утилита, собирающая информацию об именах и позициях переменных, функций и процедур, встречающихся в исходном коде компьютерных программ. При этом генерируется тег-файл (англ. tag file), формат которого поддерживается большим количеством текстовых редакторов.

Основные возможности[править | править код]

  • Обработка исходных текстов, написанных более чем на 40 языках программирования
  • Вывод информации об обнаруженных объектах в удобном для чтения человеком формате
  • Генерирование тегов в формате, используемом редактором Emacs

Поддержка текстовыми редакторами[править | править код]

В настоящее время большое количество редакторов (особенно используемых в системах UNIX) поддерживают теги. Среди них:

Вариации[править | править код]

Существует несколько вариантов реализации программы ctags:

Etags[править | править код]

Редактор Emacs поставляется с двумя утилитами класса ctags: etags и ctags. Обе созданы из единого исходного текста. Вариант Etags создает файлы с таблицами тегов в формате для Emacs, тогда как команда ctags создает подобные таблицы в формате для редактора vi. Имеются некоторые различия в опциях командной строки.

Exuberant Ctags[править | править код]

Exuberant Ctags, вариант, созданный Darren Hiebert, изначально поставлялся в составе пакета редактора Vim, но стал отдельным проектом начиная с версии Vim 6.[3] Данный вариант также имеет поддержку редактора Emacs.

Exuberant Ctags позволяет работать с исходными кодами более чем на 40 языках программирования.

Существует ответвление (форк) проекта под названием Universal Ctags.[4]


Hasktags[править | править код]

Приложение Hasktags создает ctags-совместимые базы данных для программ на языке Haskell.[5] Также может создавать etags файлы для редактора Emacs.[6]

См. также[править | править код]

Примечания[править | править код]

  1. http://openbsd.su/src/usr.bin/ctags/
  2. http://openbsd.su/src/usr.bin/ctags/ctags.c
  3. Vim documentation: version6: ctags-gone. Дата обращения: 28 апреля 2007. Архивировано 3 мая 2007 года.
  4. Universal Ctags Website. Дата обращения: 2 августа 2018. Архивировано 9 марта 2019 года.
  5. GHC documentation: Other Haskell utility programs. Дата обращения: 5 марта 2010. Архивировано 25 марта 2010 года.
  6. hasktags: Produces ctags "tags" and etags "TAGS" files for Haskell programs. Дата обращения: 5 марта 2010. Архивировано 25 февраля 2010 года.

Литература[править | править код]