Integração do VIM com CTAGs

Integração do VIM com CTAGs
CTAGS é uma ferramenta usada para navegar nos métodos de indexação de código -fonte, classes, identificadores e variáveis. CTAGS armazena o índice de código de programação em um arquivo de tags separado. No arquivo tags, cada linha contém uma única tag. Você pode obter muitos detalhes deste índice. O CTAGS suporta 41 linguagens de código de programação e facilita a busca de métodos ou blocos de funções em grandes projetos, especialmente quando você não conhece o funcionamento das linhas de código. Por exemplo, às vezes, você pode não saber como o método específico a ser chamado ao programar. Com a ferramenta CTAGS, você pode pular imediatamente para a definição do método.

Este artigo mostrará como instalar CTAGs no seu Ubuntu 20.04 Sistema Linux e como integrar o VIM com CTAGs para navegação de código -fonte.

Instalando CTAGs no Ubuntu 20.04

CTAGS não está instalado por padrão no Ubuntu 20.04. Use o seguinte comando para instalar CTAGs no Ubuntu 20.04:

$ sudo apt install ctags

Selecione a pasta do projeto de código fonte de programação para determinar se o CTAGS está funcionando corretamente. Este artigo usará alguns exemplos para testar como as funções do CTAGS com projetos Python.

Navegue até a pasta especificada onde deseja implementar CTAGs. Use o seguinte comando para mover para a pasta Python e listar arquivos.

$ CD PyTyCoCode
$ ls

Integração de CTAGs com VIM

Todas as informações relacionadas ao CTAGS são armazenadas em um arquivo de tags. Então, você precisará definir o caminho da pasta em ~/.arquivo VIMRC antes de usar CTAGs.

Abra o ~//.Arquivo VIMRC no editor VIM com privilégios root usando o terminal.

$ sudo vim ~/.Vimrc

Escreva o seguinte conjunto de comandos no .arquivo VIMRC e salve -o.

: Sintaxe ON
Definir tags+= $ home/home/kbuzdar/pytyCode/

Na imagem acima, '/home/kbuzdar/pytyCode/' é o caminho da pasta em que o arquivo tags será armazenado.

Trabalhando com CTAGs

Navegue até a pasta especificada pelo terminal e use o seguinte comando para criar CTAGs dos arquivos de código -fonte de programação que existem nesta pasta.

$ ctags -r *
$ ls

Depois de executar o comando acima, você observará que um arquivo chamado 'tags' foi criado nesta pasta.

Abra o arquivo de tags no editor Vim. O arquivo tags contém todos os detalhes das tags dos arquivos de código de programação presentes na pasta atual.

Tags $ vim

Encontre tags usando o padrão de pesquisa

Você pode pesquisar tag usando um padrão de pesquisa no vim. Para fazer isso, abra o arquivo de código python chamado Even_odd.py em vim. Em seguida, pesquise na tag 'if' typing ':/if' da seguinte forma:

$ Vim Leapyear.py
: /se

A saída a seguir será exibida quando você atingir o Digitar chave. A tag 'If' será destacada se houver no arquivo de código -fonte Python.

Pesquise tags usando o comando de tag

Você pode usar o comando de tag no vim para procurar uma tag no arquivo que existe no arquivo de tags. Use o seguinte comando para procurar uma tag em um arquivo:

:marcação

Por exemplo, na saída a seguir, a tag 'num' existe no arquivo tags.

: tag num

Se um arquivo contiver a mesma etiqueta muitas vezes em um arquivo, o comando CTAG permite que você se mova para a próxima etiqueta do mesmo tipo na lista de tags. Use o comando a seguir para mover o cursor para a próxima etiqueta do mesmo tipo:

: tnext

O comando CTAG também permite que você se mova para a etiqueta anterior do mesmo tipo na lista de tags. Use o comando a seguir para mover o cursor para a etiqueta anterior do mesmo tipo:

: tPrev

Você também pode passar para o último e a primeira tag do mesmo tipo de tag pesquisada na lista. Para passar para a última etiqueta do mesmo tipo que a tag pesquisada, digite o seguinte comando:

: tlast

Para passar para a primeira etiqueta do mesmo tipo que a tag pesquisada, digite o seguinte comando:

: tfirst

Para selecionar uma tag específica em uma lista de tags após abrir o arquivo de código -fonte, use o seguinte comando:

: tSelect

Você pode exibir as informações de tag atual usando o seguinte comando:

:Tag

CTAGs são úteis para navegação de código -fonte em um arquivo. Usando o arquivo de tags, você pode pesquisar a tag apropriada no arquivo de código -fonte. Lembre -se de que, se você alterar o arquivo de código -fonte, toda vez que fizer essas alterações, precisará integrar e configurar CTAGs com as alterações. Isso ocorre porque o arquivo CTAGS não atualiza automaticamente com o arquivo de código -fonte. Para resolver esse problema, você pode usar alguns plug -ins de automóveis úteis que mantêm seu código -fonte e tags atualizados.