Pular para funcionar no Vim

0

Eu tenho ctags e eu pulava para funções colocando meu cursor em uma função e pressionando ctrl]. No entanto, acho que isso às vezes é inconveniente.

Por exemplo, se meu cursor não estiver perto de uma função para a qual desejo ir, então seria frustrante.

Existe um comando em ctags ou vim para pular automaticamente para uma função digitando seu nome e pressionando um botão? Seria muito melhor se fosse impreciso e predisse a função para você. Então, por exemplo, se eu quiser ir para uma função chamada process_input() , eu digitaria essa função e pressionaria g ou algo assim.

    
por mrQWERTY 10.02.2015 / 01:52

2 respostas

5

O comando :tag <identifier> é equivalente a Ctrl-] quando o cursor está sobre < identifier & gt ;. Veja

:help CTRL-]

Então você pode digitar

:tag process_input

para pular para a tag dessa função. Além disso, o comando :tag usa a conclusão da tabulação, portanto, você pode digitar

:tag pro<Tab>

e o Vim completará o máximo desse nome. Clique em < Tab > novamente e o Vim passará pelos jogos. Se preferir ver uma lista de possíveis correspondências, você pode definir a opção "wildmode" como algo diferente, por exemplo,

:set wildmode=longest,list

Veja

:help 'wildmode'
    
por 10.02.2015 / 02:26
1

Você pode ir para uma tag conhecida específica com o comando :tag . Por exemplo:

:tag process_input
    
por 10.02.2015 / 02:25

Tags