Multi-glob syntax lets the user search space-separated words or globs. This syntax is case-insensitive. The rules are as follows:
foo bar txt
matches anything that contains the wordsfoo
,bar
, andtxt
, for examplefoobar.txt
but notbar.txt
orfoo.bar
- Note that this is the same as the old behavior of NavigateTo before the introduction of glob syntax, so the old search behavior is retained.
foo | bar
matches anything that containsfoo
ORbar
, for examplefoo.txt
andbar.txt
foo | <bar baz>
matchesfoo
OR (bar
ANDbaz
), likefoo.txt
andbar.baz
but notbar.txt
. That is,<>
are grouping parentheses, although<
does not require a closing>
.foo !bar
matchesfoo
AND NOTbar
, that is,!
before a search term represents logical negation. Sofoo !bar
matchesfoo.txt
but notfoo.bar
*.foo
uses glob syntax and matches anything that has the.foo
extension.- Note that anything using the
*
,[]
, and{}
characters is considered a glob, and the end of the glob must match the end of the search target. - For example, while
foo
matchesfoo.txt
ortxt.foo
,*.foo
matchestxt.foo
but notfoo.txt
- Note that anything using the
*
matches any number of characters (including zero) other than the path separator\
. Thusr.c*
matchesbar.c
andgor.cpp
but notjir.c\foo.bar
?
matches any one character other than the path separator\
. Thusfoo.?
matchesfoo.h
andfoo.c
but notfoo.cpzp
orfoo.h\bar.py
[chars]
matches any one character inside the square brackets. It also matches character ranges, specificallya-z
,A-Z
, and0-9
or any subset thereof.*.a[0-2]
matchesfoo.a0
,foo.a1
, andfoo.a1
*.[x-y1][7-8]
matchesfoo.x7
,foo.x8
,foo.y7
,foo.y8
,foo.17
, andfoo.18
big[ _]dog.txt
matchesbig dog.txt
andbig_dog.txt
[!chars]
matches any one character not inside the square brackets other than\
. Just as with[chars]
, character groups can be negated.*.[!1-2]
matchesfoo.a
andfoo.g
andfoo.3
but notfoo.1
orfoo.2
orfoo.\bar.txt
\xNN
matches a unicode character at codepointNN
. For example,\x21
matches the exclamation point!
.\xNN
escapes can be used in character classes. For example,[\x61-\x6a]
matches the lettersa-z
.
\uNNNN
matches a unicode character at codepointNNNN
\u0021
also matches!
\u0434
matches the Cyrillic characterд
\uNNNN
escapes can be used in character classes. For example,[\u03B1-\u03C9]
matches the lower-case Greek lettersα
throughω
.
*.{foo,bar,baz}
matchesa.foo
,a.bar
, anda.baz
. That is,{OPTION1,OPTION2,...,OPTIONN}
matches each comma-separated option within the{}
- You can use multiple
{}
alternations within the same glob. For example,{foo,bar}.{txt,md}
matchesfoo.txt
,foo.md
,bar.txt
, andbar.md
- You can use multiple
foo\boo\quдcked.txt
(recall that\u0434
isд
)foo\boo\quдcked.cpp
foozuдck.txb
bar.baz
(note that\x72
isr
)baz.bar
fgh\bar.baz
(fgh
is forbidden if the glob is being matched, but not ifbar baz
is being matched)
foo\boo\duдcked.txt
(thed
induдcked
is in the character classc-p
, which was negated)foozuдck.xml
(thexml
extension does not matchtx?
)foo.baz
(does not match the fancy glob, and it doesn't contain bothbar
andbaz
)foo\boo\quдcked.txto
(txto
does not matchtx?
because globs are always anchored at the end andtxto
has ano
after the matching portion)foo\fgh\quдcked.txt
(contains the forbidden search termfgh
)foo\boo\quдcked\bad.txt
(uдck*
matches any characters afteruдck
other than\
)
Fuzzy search is based on: https://en.wikipedia.org/wiki/Longest_common_subsequence_problem Highlight is based on character.
- Keep dialog visible - after user navigate to tab/file dialog will not be hidden. Should be enabled when you use it as dockable window.
- Clear search input - after user navigate to tab clear search input
- Keep First Row Selected - after specifing search input first row of the list will be selected otherwise form keep privious selection options.
- Search in current file folder - search files in Top directory of current file (fuzzy search only affect tabs search)
- Search in sub directories too - include subdirectory files (fuzzy search only affect tabs search)
- Search menu commands - experimental menu items search
- Prefer filename over path - filename matches are shown first and than filepath matches
- Fuzzy search - Tabs only fuzzy search based on (Longest common subsequence). Tolerance reduces search result restrictions based on length of input search.
- N(px) Min Grid Width - Size in pixels identifing minimum grid size to hide path, source columns.
- N Min Char Search - start filter after specifing N chars
- Sort after search by [COLUMN] [ORDER] - Sort automaticly results based on predifined params
- Highlight Background and Text - color of highlighted text and background
- Selected Row Background and Text - colors of selected row
- Grid Background - background of grid without rows
- Row Background - color of rows