Cuando se usa ReSharper en Visual Studio, los símbolos se pueden completar automáticamente usando la coincidencia difusa en lugar de la coincidencia de prefijos. Por ejemplo, si estoy buscando una función llamada DoSomethingAmazing
podría escribir DoSoAm
y sería tratar de ampliar mi consulta para que coincida con todos los símbolos que contienen Do
, So
y Am
en algún lugar de su nombre.
Otro ejemplo se puede encontrar en el siguiente gif. Puede ver varias expansiones donde las cadenas sin prefijo se expanden al símbolo correcto. (Ignore la expansión del fragmento, ya que en esta pregunta solo me preocupa la coincidencia difusa).
Otro ejemplo se puede ver en el complemento YouCompleteMe para Vim:
Los modos Autocompletar y Empresa parecen tener una coincidencia de prefijos, pero no puedo encontrar una manera de habilitar la coincidencia difusa.
Idealmente, la solución sería independiente del lenguaje y se aplicaría a cualquier paquete de finalización de símbolos que esté usando, pero también estoy interesado en soluciones específicas del idioma. He examinado Helm pero no he encontrado una manera de aplicarlo para completar el código.
He considerado alternativas como tener una combinación de teclas para activar la finalización del símbolo utilizando un búfer Helm, pero espero que haya una manera de hacerlo utilizando la finalización de estilo emergente.
También estoy dispuesto a hacer la configuración manual por idioma, ya que algunos idiomas separan los símbolos con guiones, mientras que otros usan guiones bajos o guiones, lo que supongo que afectaría la forma en que se haría la coincidencia.