搜索技巧
选择特定的模式搜索
在选单中的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-12-20 17:01
最后编辑:沈根成 更新时间:2024-12-20 17:01