Пожелание про fuzzy в плагине Complete_from_text

iconv
Posts: 57
Joined: 29.10.2022 16:44

Пожелание про fuzzy в плагине Complete_from_text

Post by iconv »

Пожелание на тему плагина Complete from text. При включённом нечётком поиске (fuzzy search), предлагаемые варианты должны сортироваться по релевантности, а не по алфавиту. Например, при наборе "css" сначала должно предлагаться "cssselect", а потом уже "class".
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

вот не знаю как это делать. релевантность не вычисляется для fuzzy. ее еще надо вычислять и по ней сортировать. patch welcome.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Re: Разные недочеты/баги

Post by iconv »

Наверно, я непонятно выразился. Я имел в виду вот что. Цитата из history.txt:
+ add: Command Palette and API menus 'fuzzy search' improved: first show items with plain matches, then show items with fuzzy-only matches; similar to Sublime Text (thanks @adoeller)
Сделать то же самое для автодополнения.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

ах это. да, это можно. подумаю (или дайте патч к плагину).
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

по хорошему, разберитесь хотя бы в куске кода complete_from_text, и дайте патч.
когда я дойду до этого, не знаю.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Re: Разные недочеты/баги

Post by iconv »

Не обещаю, но попробую. В целом с Python знаком, но есть сомнения, что могу писать production-ready код. Нужен кто-то, кто просмотрит мой код и укажет на ошибки. К тому же меня на Гитхабе забанили.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

нет гитхаба, запостите патч и-или целый __init__.py сюда.

на ошибки - я посмотрю.
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Разные недочеты/баги

Post by main Alexey »

плаг обновился (я про другие правки).
про вашу идею.
см тут-

Code: Select all

    words = [w for w in words
             if is_text_with_begin(w, word1)
             ]
наверно после этого можно сделать мелкую добавку. такую.
для каждого слова в words - если оно plain match (по подстроке а не fuzzy) - перемещаем слово в начало words!

и аналогично надо сделать в ф-ции get_acp_words.
и протестить с .acp file.
iconv
Posts: 57
Joined: 29.10.2022 16:44

Re: Пожелание про fuzzy в плагине Complete_from_text

Post by iconv »

В последней версии плагина Complete_from_text (2024.07.24.3) сломался нечёткий поиск (всегда non-fuzzy).
main Alexey
Posts: 2245
Joined: 25.08.2021 18:15

Re: Пожелание про fuzzy в плагине Complete_from_text

Post by main Alexey »

ах да. потому что я сделал всегда поиск через питон-регулярки.
это было надо.
так в 4 раза быстрее на больших файлах.

пока не знаю что делать.
Post Reply