vim

Интеграция Vim с ctags

Интеграция Vim с ctags
Ctags - это инструмент, используемый для навигации по методам индексации исходного кода, классам, идентификаторам и переменным. Ctags хранит индекс программного кода в отдельном файле тегов. В файле тегов каждая строка содержит один тег. Вы можете получить много деталей из этого индекса. Ctags поддерживает 41 язык кода программирования и упрощает поиск методов или функциональных блоков в больших проектах, особенно если вы не знаете, как работают строки кода. Например, иногда вы можете не знать, как вызывается конкретный метод при программировании. С помощью инструмента ctags вы можете сразу перейти к определению метода.

Эта статья покажет вам, как установить 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 не обновляется автоматически вместе с файлом исходного кода.  Чтобы решить эту проблему, вы можете использовать некоторые полезные автоматические плагины, которые поддерживают ваш исходный код и файл тегов в актуальном состоянии.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...