ctags

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

ctags
Тип утилита навигации по исходному коду
Разработчик Ken Arnold
Написана на Си[1]
Операционная система Unix-подобные операционные системы
Лицензия модифицированная лицензия 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.
  4. Universal Ctags Website. Дата обращения 2 августа 2018.
  5. GHC documentation: Other Haskell utility programs. Дата обращения 5 марта 2010.
  6. hasktags: Produces ctags "tags" and etags "TAGS" files for Haskell programs. Дата обращения 5 марта 2010.

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