[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kwrite-devel
Subject:    Re: fuzzy-matching in quickopen...
From:       Alexander Neundorf <neundorf () kde ! org>
Date:       2022-09-17 9:31:49
Message-ID: 2046702.KlZ2vcFHjT () unknown0090f5ef9f13
[Download RAW message or body]

On Freitag, 16. September 2022 22:33:36 CEST Waqar Ahmed wrote:
> > Are you sure this is a better behaviour ?
> 
> It doesn't matter. With a single letter one cannot really get very far and
> can't really do much scoring. So I wouldn't waste time on thinking about
> the single typed letter case.
> 
> > which ? I thought that's what quickopen is for, really. At least it was
> 
> until
> a year ago.
> 
> No, that is not what it is for. If it were, it wouldn't even list other
> files at all. Quickopen is for opening files in your project + any already
> open files (which may or may not be in the project)
> 
> And quickopen is two years old by now. It was already there when you were
> making those search/replace patches.

quickopen is much older than that (see e.g. https://github.com/KDE/kate/blob/
21f6e144ac9b11003fec518d2f502548f33fd4b1/kate/katequickopen.cpp[1] ), and there the 
comments say "... get all open documents", later on "insert all project files, if any project 
around", so that was more an added bonus.

> Tab switcher / documents plugin deal with already open files.

What's the tab switcher ? Maybe that's a feature I'm not aware of.
The documents side panel is not quick to use, I have to use the mouse, I have to search 
manually.

> You can try increasing the score of already open files. Maybe it will make
> it better, maybe not. Right now only one point is added, which is probably
> too low. Maybe there is a better way to add this score so that files that
> are a good match + open are ranked better.

Is there a unit test or example for the fuzzy matching somewhere already ?

Thanks
Alex


--------
[1] https://github.com/KDE/kate/blob/21f6e144ac9b11003fec518d2f502548f33fd4b1/kate/
katequickopen.cpp

[Attachment #3 (unknown)]

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On \
Freitag, 16. September 2022 22:33:36 CEST Waqar Ahmed wrote:</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Are you \
sure this is a better behaviour ?</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; It doesn't \
matter. With a single letter one cannot really get very far and</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; can't really \
do much scoring. So I wouldn't waste time on thinking about</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; the single \
typed letter case.</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; which ? \
I thought that's what quickopen is for, really. At least it was</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; until</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; a year \
ago.</p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; \
</p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; No, \
that is not what it is for. If it were, it wouldn't even list other</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; files at all. \
Quickopen is for opening files in your project + any already</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; open files \
(which may or may not be in the project)</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; And quickopen \
is two years old by now. It was already there when you were</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; making those \
search/replace patches.</p> <br /><p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">quickopen is much \
older than that (see e.g. <a \
href="https://github.com/KDE/kate/blob/21f6e144ac9b11003fec518d2f502548f33fd4b1/kate/k \
atequickopen.cpp">https://github.com/KDE/kate/blob/21f6e144ac9b11003fec518d2f502548f33fd4b1/kate/katequickopen.cpp</a>&nbsp;), \
and there the comments say &quot;... get all open documents&quot;, later on \
&quot;insert all project files, if any project around&quot;, so that was more an \
added bonus.</p> <br /><p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Tab switcher \
/ documents plugin deal with already open files.</p> <br /><p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">What's the tab \
switcher ? Maybe that's a feature I'm not aware of.</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">The documents side \
panel is not quick to use, I have to use the mouse, I have to search manually.</p> \
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; You \
can try increasing the score of already open files. Maybe it will make</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; it better, \
maybe not. Right now only one point is added, which is probably</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; too low. \
Maybe there is a better way to add this score so that files that</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; are a good \
match + open are ranked better.</p> <br /><p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Is there a unit \
test or example for the fuzzy matching somewhere already ?</p> <br /><p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Thanks</p> <p \
style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Alex</p> <br \
/></body> </html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic