vim

Integrando Vim com ctags

Integrando Vim com ctags
Ctags é uma ferramenta usada para navegar por métodos de indexação de código-fonte, classes, identificadores e variáveis. Ctags armazena o índice do código de programação em um arquivo de tags separado. No arquivo de tags, cada linha contém uma única tag. Você pode obter muitos detalhes deste índice. Ctags suporta 41 linguagens de código de programação e torna mais fácil a pesquisa de métodos ou blocos de função 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 durante a programação. Com a ferramenta ctags, você pode pular imediatamente para a definição do método.

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 ativada
definir 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ção

Por 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:

: tnext

O 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:

: tprev

Você 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:

: tlast

Para 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:

: tselect

Você 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.

Como capturar e transmitir sua sessão de jogo no Linux
No passado, jogar era considerado apenas um hobby, mas com o tempo a indústria de jogos viu um grande crescimento em termos de tecnologia e número de ...
Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...