Este artigo mostrará como instalar ctags em seu Ubuntu 20.04 Sistema Linux e como integrar Vim com ctags para navegação de código fonte.
Instalando ctags no Ubuntu 20.04
Ctags não é 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 ctags está funcionando corretamente. Este artigo usará alguns exemplos para testar como ctags funciona com projetos Python.
Navegue até a pasta especificada onde deseja implementar ctags. Use o seguinte comando para ir para a pasta Python e listar os arquivos.
$ cd pythoncode$ ls
Integrando ctags com Vim
Todas as informações relacionadas a ctags são armazenadas em um arquivo de tags. Portanto, você precisará definir o caminho da pasta em ~ /.arquivo vimrc antes de usar ctags.
Abra o ~ /.arquivo vimrc no editor vim com privilégios de root usando o terminal.
$ sudo vim ~ /.vimrc
Escreva o seguinte conjunto de comandos no .arquivo vimrc e salve-o.
: sintaxe ativadadefinir tags + = $ HOME / home / kbuzdar / pythoncode /
Na imagem acima, '/ home / kbuzdar / pythoncode /' é o caminho da pasta onde o arquivo de tags será armazenado.
Trabalhando com ctags
Navegue até a pasta especificada através do 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
Após 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 de tags contém todos os detalhes de 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 no Vim. Em seguida, pesquise a tag 'if' digitando ': / if' da seguinte forma:
$ vim leapyear.py: /E se
A seguinte saída será exibida quando você atingir o Entrar chave. A tag 'if' será destacada se existir no arquivo de código-fonte do Python.
Pesquisar tags usando o comando tag
Você pode usar o comando tag no Vim para pesquisar por uma tag no arquivo que existe no arquivo de tags. Use o seguinte comando para pesquisar uma tag em um arquivo:
:marcaçãoPor exemplo, na saída a seguir, a tag 'num' existe no arquivo de tags.
: tag num
Se um arquivo contém a mesma marca muitas vezes em um arquivo, o comando ctag permite que você vá para a próxima marca do mesmo tipo na lista de marcas. Use o seguinte comando para mover o cursor para a próxima tag do mesmo tipo:
: tnextO comando ctag também permite que você vá para a marca anterior do mesmo tipo na lista de marcas. Use o seguinte comando para mover o cursor para a tag anterior do mesmo tipo:
: tprevVocê também pode mover para a última e a primeira tag do mesmo tipo de tag pesquisada na lista. Para mover para a última tag do mesmo tipo que a tag pesquisada, digite o seguinte comando:
: tlastPara mover para a primeira tag do mesmo tipo que a tag pesquisada, digite o seguinte comando:
: tfirst
Para selecionar uma tag específica de uma lista de tags após abrir o arquivo de código-fonte, use o seguinte comando:
: tselectVocê pode exibir as informações da 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, será necessário integrar e configurar ctags com as alterações. Isso ocorre porque o arquivo ctags não é atualizado automaticamente com o arquivo de código-fonte. Para resolver esse problema, você pode usar alguns plug-ins automáticos úteis que mantêm seu código-fonte e arquivo de tags atualizados.