Ao usar o ReSharper no Visual Studio, os símbolos podem ser preenchidos automaticamente usando a correspondência difusa em vez da correspondência de prefixo. Por exemplo, se eu estou procurando uma função chamada DoSomethingAmazing
Eu poderia escrever DoSoAm
e seria tentar expandir minha consulta para coincidir com todos os símbolos que contêm Do
, So
e Am
em algum lugar em seu nome.
Outro exemplo pode ser encontrado no gif abaixo. Você pode ver várias expansões nas quais cadeias sem prefixo são expandidas para o símbolo correto. (Ignore a expansão do snippet, pois nesta pergunta só estou preocupado com a correspondência difusa).
Outro exemplo pode ser visto no plugin YouCompleteMe for Vim:
O preenchimento automático e o modo empresa parecem ter correspondência de prefixo, mas não consigo encontrar uma maneira de ativar a correspondência difusa.
Idealmente, a solução seria independente de idioma e se aplicaria a qualquer pacote de conclusão de símbolo que eu estou usando, mas também estou interessado em soluções específicas de idioma. Eu olhei para Helm, mas não encontrei uma maneira de aplicá-lo à conclusão de código.
Eu considerei alternativas como ter uma combinação de teclas para ativar a conclusão do símbolo usando um buffer Helm, mas espero que haja uma maneira de fazer isso usando a conclusão no estilo pop-up.
Também estou aberto a fazer a configuração manual por idioma, pois alguns idiomas separam símbolos com hífens, enquanto outros usam sublinhados ou hífens, que eu suponho que afetariam como a correspondência seria feita.