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 DoSomethingAmazingEu poderia escrever DoSoAme seria tentar expandir minha consulta para coincidir com todos os símbolos que contêm Do, Soe Amem 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.