ctags

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

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

Литература

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


Перейти к шаблону «Команды Unix»
Команды Unix
Перейти к шаблону «POSIX.1-2008»
УтилитыPOSIX.1-2008
Источник —https://ru.wikipedia.org/w/index.php?title=Ctags&oldid=146309810
Категории:
Скрытые категории: