搜索技巧

选择特定的模式搜索

在选单中的Search部分,可以选择搜索模式,这些模式可以相互组合。

路径模式(Ctrl+U)可以在整个路径中搜索,例如,记得在某个带labs的目录下有某个叫malloc的文件,直接搜索是搜不到的,因为并没有单独的文件名或目录名既包含labs又包含malloc

但是切换成路径模式之后,就可以搜索到了。

fsearch默认在搜索的时候忽略大小写(包括开启正则表达式的时候),如果开启Match Case则会严格区分大小写。
最后一个选项就是开启正则表达式进行搜索。

更多操作原语

如果以上功能无法满足你的需求,可以考虑学习描述搜索命令的操作原语,例如,用时间信息来描述搜索操作。

<date>
Same format as <num>, but instead of numbers you can combine with >=, >, .., etc., you need to use dates and date constants:

today, yesterday

mon|day, tue|sday, wed|nesday, thu|rsday, fri|day, sat|urday, sun|day

jan|uary, feb|uary, mar|ch, apr|il, may, jun|e, jul|y, aug|ust, sep|tember, oct|ober, nov|ember, dec|ember

y, y-m, y-m-d, y-m-d H, y-m-d H:M, y-m-d H:M:S

<last|inthelast|prev|previous|this><year|month|week|day|hour|min|minute|sec|second>

<last|inthelast|prev|previous><number><years|months|weeks|days|hours|min|minutes|sec|seconds>

where <number> can also be spelled out: one, ..., ten, dozen, hundred

So an example would be: dm:lastfiveweeks..yesterday

除了时间以外,还可以用文件大小、搜索深度、目录结构等信息进行描述,并进行基础的逻辑操作。具体见官方文档

使用过滤器

这里展示一个示例,将过滤器设置为了Files,搜索sys目录下的文件。(需要先在Database的Exclude中去除sys。)通过状态栏在右下角显示的Files也可以知道当前正在使用的过滤器。

可以为自己常用的搜索条件设置相应的过滤器,在Edit > Preferences的Search页中可以自由设置。

可存储指令

假设你最近正在刷算法,在本地写相应的代码再传到github上,那你可能每天都要打开相应的文件夹,或者每两天要复习一下。其中一些内容你搜索的频率非常高,这时候可以考虑将这些指令存储下来。存在哪儿?存在过滤器。(可存储指令的基本想法,数据也可以是指令。)

比如,最近三个月的cpp文件。

通常这时候就够用了。也可以再在搜索框中附加一些别的信息来进一步搜索。更复杂的描述原语参考官方文档

作者:longwang  创建时间:2023-04-21 17:38
最后编辑:沈根成  更新时间:2024-05-06 17:42