Sto cercando di creare uno script per eseguire ricerche fuzzy all'interno di un buffer. L'idea principale è quella di prendere alcuni input e inserire .\{-}
tra ogni coppia di caratteri, ad esempio foo
diventa f.\{-}o.\{-}o
.
Funziona abbastanza bene, ma presenta molte partite non ideali. Penso che una ricerca confusa dovrebbe produrre prima le corrispondenze più brevi. Considera il seguente esempio:
public void put()
Fare una ricerca fuzzy per put
(così, p.\{-}u.\{-}t
) corrisponderà all'intera stringa public void put
, ma il più breve put
all'interno di quella corrispondenza sarebbe più utile.
L'operatore non avido è bravo a trovare le partite che finiscono prima, ma ho bisogno di qualcosa che possa, allo stesso tempo, preferire le partite che iniziano più tardi. Concettualmente, dovrebbe essere non avido in entrambe le direzioni. È possibile?