Existe uma maneira mais fácil de encontrar uma alteração específica na árvore de desfazer do Vim do que apenas olhar versões aleatórias do arquivo antigo, uma de cada vez (usando os comandos vanilla VIM, Gundo ou outro plug-in)?
Idealmente, eu gostaria de inserir um padrão de pesquisa para corresponder a todos os diffs mostrados no painel de visualização do Gundo e depois fazer com que o Gundo me mostre quais versões têm diffs que correspondem a essa pesquisa.
Essa pergunta faz algo quase idêntico, mas o solicitante aceitou uma resposta que simplesmente recomenda o Gundo, que, por mais maravilhoso que seja, não parece fazer o que estou pedindo.
Lancei isso como um novo recurso para o Gundo , mas não recebi resposta.
EDIT: Existe uma solicitação aberta para este recurso para não-árvores.
NOTA: Esta pergunta foi "migrada manualmente" do superusuário .
plugin-gundo
seria uma boa tag para esta pergunta, mas infelizmente essa tag ainda não existe e eu não tenho representantes.Respostas:
Em alguns casos, isso pode ser suficiente:
Infelizmente, ele não mostra um resumo completo do seu histórico de edições. Parece mostrar apenas a linha de texto em que você pousou após cada alteração.
Isso é bom o suficiente para exibir todas as inserções ou edições de linha única, mas apenas a última linha de uma inserção de várias linhas e nenhum texto excluído.
Ele só pode ser pesquisado visualmente, não automaticamente, embora você possa pegar esse comando e depois:
o que permitiria pesquisar com
/
. Ou apenas canalize para emgrep
vez deless
.Uma maneira alternativa de pesquisar nessa lista seria instalar o plug - in Unite e depois:
fonte
changes
, isso não é muito útil. O que eu realmente gostaria é poder fazer e:%s/foo/bar/g
, em seguida, fazer uma pesquisa parafoo
isso (reconstruir e) me mostrar a última versão do arquivo em quefoo
estava presente.Agora existe um garfo gundo chamado "mundo" com esse recurso.
Enquanto estiver na janela desfazer a árvore,
/
pesquisará o histórico em vez do texto exibido na própria janela.(Nota: esse recurso parece ter sido adotado a partir de um fork do gundo diferente . Não tenho certeza de onde pertence o crédito pela implementação e não tentei os dois garfos para ver qual deles funciona melhor.)
fonte