Podczas używania ReSharper w Visual Studio symbole mogą być automatycznie uzupełniane przy użyciu dopasowania rozmytego zamiast dopasowania przedrostka. Na przykład, jeśli szukam funkcji o nazwie DoSomethingAmazing
mógłbym napisać DoSoAm
i byłoby spróbować poszerzyć moje zapytanie, aby dopasować wszystkie symbole zawierające Do
, So
i Am
gdzieś w ich imieniu.
Kolejny przykład można znaleźć w poniższym gifie. Możesz zobaczyć kilka rozszerzeń, w których łańcuchy nieprefiksowe są rozwijane do właściwego symbolu. (Zignoruj rozwinięcie fragmentu, ponieważ w tym pytaniu chodzi mi tylko o dopasowanie rozmyte).
Kolejny przykład można zobaczyć we wtyczce YouCompleteMe dla Vima:
Wydaje się, że zarówno autouzupełnianie, jak i tryb firmowy mają dopasowanie do prefiksu, ale nie mogę znaleźć sposobu na włączenie dopasowania rozmytego.
Idealnie byłoby, gdyby rozwiązanie było niezależne od języka i dotyczyło dowolnego pakietu uzupełniania symboli, którego używam, ale interesują mnie również rozwiązania specyficzne dla języka. Patrzyłem na Helma, ale nie znalazłem sposobu na zastosowanie go do uzupełniania kodu.
Rozważyłem alternatywy, takie jak przypisanie klawiszy do aktywacji uzupełniania symboli za pomocą bufora Helm, ale mam nadzieję, że istnieje sposób, aby to zrobić za pomocą uzupełniania w stylu wyskakującym.
Jestem również otwarty na ręczną konfigurację dla poszczególnych języków, ponieważ niektóre języki oddzielają symbole myślnikami, podczas gdy inne używają znaków podkreślenia lub myślników, które, jak zakładam, wpłynęłyby na sposób dopasowania.