При использовании ReSharper в Visual Studio символы могут автоматически заполняться с использованием нечеткого сопоставления вместо сопоставления префикса. Например , если я ищу функцию с именем DoSomethingAmazing
я мог бы написать DoSoAm
и было бы попытаться расширить свой запрос , чтобы соответствовать всем символам , содержащих Do
, So
и Am
где - то в их имени.
Другой пример можно найти в следующем GIF. Вы можете увидеть несколько расширений, где строки без префиксов раскрываются до правильного символа. (Не обращайте внимания на расширение фрагмента, так как в этом вопросе меня интересует только нечеткое сопоставление).
Другой пример можно увидеть в плагине YouCompleteMe для Vim:
Автозаполнение и режим компании, кажется, имеют сопоставление префиксов, но я не могу найти способ включить нечеткое сопоставление.
В идеале решение должно быть независимым от языка и применяться к любому пакету завершения символов, который я использую, но меня также интересуют решения для конкретного языка. Я посмотрел на Хелма, но не нашел способа применить его для завершения кода.
Я рассмотрел альтернативы, такие как связывание клавиш для активации завершения символа с использованием буфера Helm, но я надеюсь, что есть способ сделать это с помощью завершения в стиле всплывающего окна.
Я также готов к ручной настройке для каждого языка, так как некоторые языки разделяют символы с помощью тире, в то время как другие используют подчеркивание или тире, которые, как я полагаю, повлияют на то, как будет выполнено сравнение.