Vim e ctags

Vim e ctags
CTAGS é uma ferramenta muito útil para navegar em qualquer código -fonte da linguagem de programação. Identificadores, métodos, aulas, etc. Do código -fonte, é analisado usando CTAGs e salva o índice em um arquivo de tag. Cada tag é armazenada em cada linha. CTAGs é suportado por muitas linguagens de programação. Esta ferramenta ajuda o usuário a pesquisar qualquer método ou bloqueio de função para descobrir como funciona. É muito útil procurar qualquer variável no grande projeto. Como os CTAGs podem ser instalados e usados ​​com o editor Vim para navegar no código -fonte de qualquer linguagem de programação no Ubuntu são mostrados neste tutorial.

Instale CTAGs

Por padrão, o CTAGS não está instalado no Ubuntu. Execute o seguinte comando para instalar CTAGs no Ubuntu.

$ sudo apt-get install ctags

Selecione a pasta de programas

Você deve selecionar qualquer código -fonte ou pasta do projeto de programação para verificar os usos de CTAGs. Os scripts Python são usados ​​neste tutorial para testar o uso dos CTAGs. Vá para a pasta onde deseja aplicar os CTAGs. Os dois comandos a seguir são usados ​​para ir para a pasta Python e verificar a lista de arquivos.

$ CD Code/Python
$ ls

Configure CTAGs

CTAGS armazena todas as informações no arquivo de tags. É necessário definir o local da pasta do arquivo de tags em .Vimrc Arquivo antes de usar esta ferramenta. Abra o .Vimrc Arquivo no editor VIM com permissão root e adicione o seguinte comando set que define o local onde o arquivo de tags será armazenado.

$ sudo vim ~/.Vimrc
Definir tags+= $ home/code/python/

Crie tags

Executar os comandos 'CTAGS -R *'Para criar tags para todos os arquivos existem na pasta do projeto selecionada. Próximo, 'ls' O comando é executado para verificar se o arquivo de tag é criado ou não.

$ ctags -r *
$ ls

Abra o arquivo, Tag no editor Vim. O arquivo contém todas as informações da tag da pasta atual.

Tags $ vim

Pesquisando tag por padrão

Você pode pesquisar qualquer nome de tag usando o padrão no editor Vim. Abra um arquivo python nomeado Leapyear.py no editor Vim. Pesquise a tag 'se' digitando ':/se'.

$ Vim Leapyear.py
: /se

A saída a seguir aparecerá após pressionar o enter chave. 'Se' tag será destacado se houver no código -fonte.

Pesquisando tag by tag comando

Tipo ': tag tagname'No editor do VIM para pesquisar qualquer tag no arquivo que existe no arquivo de tag. Aqui, 'ano' Tag existe no arquivo de tags. Digite o seguinte ctags comando para pesquisar a tag 'ano ' em Leapyear.py Arquive e pressione Digitar chave. Isso destacará a variável, 'ano'.

: Ano de tag

Pesquisar tag por outros comandos de tag

Abra outro arquivo python nomeado ABS_NUM.py no editor do VIM e pesquise a tag, 'num'Usando o comando de tag. Existem três entradas de 'num'Tag no arquivo de tag porque existem três declarações no código -fonte com a variável'num'.

$ vim abs_num.py
: tag num

Mover para a próxima etiqueta

CTAGS tem um comando para mover a próxima etiqueta na lista do mesmo tipo de tag. Digite o seguinte comando CTAGS do editor Vim para mover o cursor no próximo 'num' marcação.

: tnext

Mova para a etiqueta anterior

CTAGS também tem um comando para mudar para a tag anterior na lista do mesmo tipo de tag. Digite o seguinte comando CTAGS do editor Vim para mover o cursor no anterior 'num' marcação.

: tPrev

Mover para a última tag

Se o código -fonte contiver mais de uma mesma tag na lista, o seguinte comando CTAGS poderá ser usado para mover para a última posição na lista de tags. Existem três tags de 'num' para ABS_NUM.py arquivo na lista de tags. ': tlast'vai mover o cursor na terceira posição do'num' marcação.

: tlast

Mover para a primeira tag

O comando CTAGS também pode ser usado para mover o cursor na primeira etiqueta da mesma lista de tags. O comando a seguir moverá o cursor para a primeira posição de 'num'Tag in ABS_NUM.py arquivo.

: tfirst

Selecione Tag na lista de tags

Você pode selecionar uma tag específica na lista de tags depois de abrir o arquivo no editor do VIM usando o comando CTAGS. Abra qualquer código -fonte no editor e tipo de Vim ': tSelect'Para descobrir a lista da lista de tags do código -fonte atual. Aqui, o mesmo arquivo, ABS_NUM.py é usado para verificar este comando.

: tSelect

A saída a seguir aparecerá após a execução do comando acima. Isso mostra que existem três entradas de tag 'num'. O usuário deve digitar qualquer número de 1 a 3 e pressionar a tecla Enter para selecionar qualquer tag da lista.

Encontre uma posição de tag específica

O comando ': tags' pode ser usado para descobrir as informações da tag atual. ABS_NUM.py O arquivo contém uma lista de três 'num' marcação. Se o 'num' tag é pesquisado e o cursor está sob o primeiro 'num' tag na lista, então a saída seguinte aparecerá após a execução do seguinte comando CTAGS.

: Tag

A saída mostra que 'num' A tag é a primeira tag na lista de tags.

Conclusão

CTAGs ajuda a descobrir a parte particular do código -fonte facilmente se a entrada de tags existir em Tag arquivo e o usuário sabem o nome de tag apropriado que ele/ela está procurando. Há um problema em usar CTAGs. O código -fonte de qualquer arquivo pode ser alterado a qualquer momento. Você precisa configurar CTAGs sempre se algum código -fonte for alterado porque o CTAGS não pode atualizar as tags de tags automaticamente. O plug -in do AutoTag pode ser usado para resolver este problema. Este plug -in mantém o arquivo de tags atualizado. Mas você tem que usar o vim com python para usar este plug -in. Se você deseja navegar com qualquer código -fonte com eficiência para pesquisar em qualquer parte do código, este tutorial ajudará a aprender o uso CTAGS para fazer essa tarefa.