Às vezes, digito incorretamente o nome de um arquivo. Então, digamos que eu tenho um arquivo chamado ThisIsAFileName
e começo a digitar ThisS...
No momento em que digito incorretamente o nome do arquivo (e não há nenhum acerto), o CTRL-P se torna incrivelmente lento. Ele exibe cada letra seguinte a uma velocidade de aproximadamente 1 caractere a cada 5 segundos. Portanto, se eu digitar acidentalmente 6 caracteres extras, aguardo meio minuto para que o CTRL-P termine de exibir esses caracteres antes de poder desfazer isso.
Isso é algo que acontece regularmente? Alguma idéia de como consertar isso?
plugin-ctrlp
user32421
fonte
fonte
fzf
, o desempenho é significativamente mais rápido.Respostas:
Você pode ativar o cache, se ainda não estiver ativado:
Reduz significativamente o atraso e é ideal se não houver muitas alterações dentro do diretório, ou seja, não houver muitos arquivos novos ou excluídos. No entanto, à medida que os arquivos são adicionados, removidos ou renomeados, o índice do arquivo fica obsoleto e precisa ser atualizado (ou seja, re-indexado) pressionando
ctrl+p
e depoisF5
(ou alternativamente, entrar:CtrlPClearCache
no modo de comando).Prefiro usar um aplicativo externo de pesquisa de arquivos mais rápido e não preciso lidar com o cache. Eu recomendo o Ag (The Silver Searcher) ou ripgrep . Eles são significativamente mais rápidos que o mecanismo de pesquisa interno do ctrl-p, e é muito fácil alternar o mecanismo.
O Ag ou o Ripgrep precisa ser instalado primeiro. E então
.vimrc
, adiciono o seguinte.Se estiver usando o ripgrep:
Se estiver usando ag:
fonte