É possível obter o comportamento “Goto symbol” do Sublime Text ao pressionar Ctrl + R no Vim?

0

Em Sublime Text, quando eu tenho um arquivo aberto e pressiono Ctrl + R , recebo uma janela de digitação antecipada com correspondência difusa em todas as definições de função e classe em o arquivo, possibilitando que eu digite um pouco do nome da função para a qual desejo pular e pule rapidamente para ele.

Isso pode ser feito no VIM? Pelo que eu recolhi, eu posso usar CTags para fazer um arquivo de tag contendo links para as funções e, em seguida, com o cursor em um uso da função, posso pressionar a tecla para pular para a definição. Isso não é bem o que eu quero, porque eu quero ser capaz de encontrar a função, independentemente de onde meu cursor está posicionado.

É possível obter o comportamento "Goto symbol" do Sublime Text ao pressionar Ctrl + R no Vim?

    
por Eldamir 15.04.2014 / 10:25

2 respostas

1

Você pode obter a maior parte, se não toda a funcionalidade, da caixa de diálogo Sublime Text com plugins como CtrlP ou Unite.

O comando :CtrlPBufTag do CtrlP faz exatamente o que você deseja, sem geração prévia de um arquivo tags .

Se você quiser usar a tecnologia, tente :il[ist] func then :{line number}<CR> ou :lvim func % | lw .

    
por 15.04.2014 / 14:45
0

O Tagbar - Exibe tags do arquivo atual ordenado pelo escopo fornece uma barra lateral com todas as funções, etc. do buffer atual, mas você ainda precisa procurar "convencionalmente" com / ou outros movimentos.

O FuzzyFinder - buffer / arquivo / comando / tag / etc explorador com correspondência fuzzy tem (entre muitos mais) um comando :FufBufferTag que fornece exatamente o que você quer: Fuzzy matching as-you-type de todas as tags do buffer atual.

    
por 15.04.2014 / 11:47