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