Эта статья покажет вам, как установить ctags на Ubuntu 20.04 Система Linux и как интегрировать Vim с тегами ctags для навигации по исходному коду.
Установка ctags в Ubuntu 20.04
Ctags не установлен по умолчанию в Ubuntu 20.04. Используйте следующую команду для установки ctags в Ubuntu 20.04:
$ sudo apt install ctags
Выберите папку проекта исходного кода программирования, чтобы определить, правильно ли работают ctags. В этой статье будет использоваться несколько примеров, чтобы проверить, как ctags работает с проектами Python.
Перейдите в указанную папку, в которой вы хотите реализовать ctags. Используйте следующую команду, чтобы перейти в папку Python и вывести список файлов.
$ cd pythoncode$ ls
Интеграция ctags с Vim
Вся информация, связанная с ctags, хранится в файле тегов. Итак, вам нужно будет указать путь к папке в ~ /.vimrc перед использованием ctags.
Откройте ~ /.файл vimrc в редакторе vim с правами root с помощью терминала.
$ sudo vim ~ /.vimrc
Напишите следующий набор команд в .vimrc файл и сохраните его.
: синтаксис наустановить теги + = $ HOME / home / kbuzdar / pythoncode /
На изображении выше '/ home / kbuzdar / pythoncode /' - это путь к папке, в которой будет храниться файл тегов.
Работа с ctags
Перейдите в указанную папку через терминал и используйте следующую команду для создания ctags файлов исходного кода программирования, которые существуют в этой папке.
$ ctags -R *$ ls
После выполнения вышеуказанной команды вы увидите, что в этой папке был создан файл с именем 'tags'.
Откройте файл тегов в редакторе vim. Файл тегов содержит все подробности тегов файлов программного кода, присутствующих в текущей папке.
Теги $ vim
Поиск тегов с помощью шаблона поиска
Вы можете искать тег, используя шаблон поиска в Vim. Для этого откройте файл кода Python с именем even_odd.py в Vim. Затем найдите тег 'if', набрав ': / if' следующим образом:
$ vim високосный год.ру: /если
Следующий вывод будет отображаться, когда вы нажмете Входить ключ. Тег if будет выделен, если он существует в файле исходного кода Python.
Поиск тегов с помощью команды тега
Вы можете использовать команду tag в Vim для поиска тега в файле, который существует в файле тегов. Используйте следующую команду для поиска тега в файле:
:тегНапример, в следующем выводе тег 'num' существует в файле тегов.
: номер тега
Если файл содержит один и тот же тег много раз в файле, команда ctag позволяет перейти к следующему тегу того же типа в списке тегов. Используйте следующую команду, чтобы переместить курсор к следующему тегу того же типа:
: tnextКоманда ctag также позволяет перейти к предыдущему тегу того же типа в списке тегов. Используйте следующую команду, чтобы переместить курсор к предыдущему тегу того же типа:
: tprevВы также можете перейти к последнему и первому тегу того же типа, который был найден в списке. Чтобы перейти к последнему тегу того же типа, что и искомый тег, введите следующую команду:
: tlastЧтобы перейти к первому тегу того же типа, что и искомый тег, введите следующую команду:
: tfirst
Чтобы выбрать конкретный тег из списка тегов после открытия файла с исходным кодом, используйте следующую команду:
: tselectВы можете отобразить информацию о текущем теге, используя следующую команду:
: теги
Ctags полезны для навигации по исходному коду внутри файла. Используя файл тегов, вы можете искать соответствующий тег в файле исходного кода. Имейте в виду, что если вы изменяете файл исходного кода, то каждый раз, когда вы вносите эти изменения, вам нужно будет интегрировать и настраивать ctags с изменениями. Это связано с тем, что файл ctags не обновляется автоматически вместе с файлом исходного кода. Чтобы решить эту проблему, вы можете использовать некоторые полезные автоматические плагины, которые поддерживают ваш исходный код и файл тегов в актуальном состоянии.