做模板的、玩开源CMS的同志一定常常有此需要:想修改系统的一个函数,却不知它是在哪个源程序文件中定义的,如果你恰好用的是 Win XP 系统,会发现它的搜索功能,以“包含文本”方式进行全文搜索居然对程序源码文件不起作用,Win 98 下还可以做的 XP 下反而不行了……
原来,是 Windows XP 为了提高效率,将绝大部分文件类型都过滤掉了,包括微软公司“自己”的文件类型如 .doc, .rtf等,而只搜寻最常见的几种“纯粹”的txt文件如 .txt, .html,虽然这极大地加快搜寻速度,但是其造成的不便也显而易见——我现在就需要在一大堆 .PHP 文件中找 function sub(),怎么办?
最好的解决办法应该是微软让用户自己决定搜哪些文件类型,可是……
现在我们只好自己动手改造它:
方法一:修改注册表,让搜索时加入 .PHP 文件:
您可以将下边的代码复制到记事本,另存为 .reg 注册表文件,双击运行之:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.php\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
当然也可以注册其他类型的文件,比如 .ASP
记得重启电脑,让注册项生效,再搜索就会不一样了!
方法二:取消搜索的文件类型过滤。
1. 打开搜索
2. 找到搜索服务设置的地方
3. 完成设置,然后重启电脑让注册表生效,OK。
——– 或者 ——–
运行regedit,编辑注册表项:
找到 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Control\ContentIndex
右侧 FilterFilesWithUnknownExtensions 子键(REG_DEWORD类型)的键值改为1。
注意:这样设置后,再执行搜索时会损失些速度。