Vim: Pesquisa difusa de arquivos comparável à do Sublime Text 2?

Vim: Pesquisa difusa de arquivos comparável à do Sublime Text 2?

Eu tentei FuzzyFinder, + Te Ctrl+ P(que é meu localizador preferido no momento), mas nenhum se compara ao Sublime Text 2. Por exemplo, quero digitar:

Head.php

e faça com que encontre, entre outros:

app/code/core/Mage/Page/Block/Html/Head.php

Atualmente em Ctrl+ P, que de outra forma me serviu melhor que + T, pesquisar Head.phpme dá estes primeiro:

downloader/lib/Mage/Connect/Command/Config_Header.php
app/code/local/Namespace/Modals/Helper/Reader.php
app/code/core/Mage/XMLConnect/Helper/Ipad.php

Meu arquivo não foi encontrado em lugar nenhum (e nunca abri nenhum dos arquivos acima), então tenho que digitar isto:

pagehtmlhead.php

Existe algum utilitário que faça pontuação/correspondência mais inteligente?

Responder1

Você está usando "pesquisa de caminho completo". Os caracteres digitados são comparados com cada item em todo o caminho.

Digitando isto:

amuse

corresponderia:

[a]pp/[m]odels/[use]rmanager.php

O que você precisa é de "pesquisa de nome de arquivo", que corresponda apenas à última parte do caminho: o "nome do arquivo".

Digitando isto:

use (or maybe even us or u, depending on your usage patterns)

corresponderia:

app/models/[use]rmanager.php

Ambos os métodos se adaptam a diferentes padrões de uso. O "caminho completo" pode ser útil em situações onde você realmente não conhece o layout do projeto (ou o contrário: quando você tem um mapa mental preciso) porque permite detalhar de forma incremental:

[a]pp/*[a]pp/[m]odels/*[a]pp/[m]odels/[use]*

"Nome do arquivo" pode ser mais rápido quando você não quer pensar muito na estrutura do seu projeto ou quando ele é tão pequeno que você pode ter certeza de que existe apenas um arquivo usermanager.php.

Para alternar o método de pesquisa no prompt, pressione <C-d>: o prompt se parece >>>com "pesquisa de caminho completo" e >d>id "pesquisa de nome de arquivo".

Para usar a "pesquisa de nome de arquivo" por padrão, basta adicionar esta linha ao seu ~/.vimrc:

let g:ctrlp_by_filename = 1

Além disso, você digita demais: pela minha experiência, heou talvez heaprovavelmente seja suficiente.

Se o arquivo não aparecer, você pode clicar <F5>para atualizar o cache.

De modo mais geral, é do seu interesse ler a documentação dos plug-ins que você instala.

informação relacionada