352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索

         最早看到find-file-in-project插件的功能演示,我觉得应该是在陈斌推广自己收费课程的演示视频中。视频里面演示的时候,他一直强调的是自由软件的价值,当时并没有提到这个插件。我看到这个效果的时候,也简单的以为是projectile。必经,在linux操作系统下projectile甚至helm的响应速度看上去都还不错。不过,我确实是也在一个帖子中看过他提到的按照文件夹目录来搜索工程的说法。

         前一阵子看论坛,看到了他推荐的这个插件,用了一下终于知道了原来之前他演示的是这个插件的功能。在我自己折腾的配置中迅速增加了,试了一下还算是很跟手。但是,我自己的配置功能完善度距离spacemacs还是差太多了。这也是我能够接受spacemacs很多我不喜欢的地方的原因。不过,好在spacemacs其实是开放的,大家都是可以自己配置的。深层次的东西暂且还不会,但是简单点的小改动应该还是可以处理的。

         首先查了一下spacemacs的工程搜索的函数:

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第1张图片

         接下来,文本搜索找到了快捷键的定义文件:

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第2张图片

         具体的功能绑定如下:

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第3张图片

         安装find-file-in-project之后,把这里的绑定修改掉。

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第4张图片

         这个修改方式说起来路子很野,只能够说暂时修改的好用了。以后,还是得花时间弄清楚spacemacs的设计理念还有架构。这样,自定义类的修改会更加容易。

         看一下搜索效果:

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第5张图片

 

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第6张图片

         从上面的这个效果看,其实小数点是这个搜索的一个通配符可以辅助模糊匹配。

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第7张图片

         没有使用helm那样的默认全局模糊搜索,接下来我们测试一下swiper风格的通配符搜索方式。

         352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第8张图片

         似乎也不奏效,但是这种方式似乎是一种多重匹配方式。我们继续测试下,输入ace auto line看看匹配效果。

352_在spacemacs中使用find-file-in-project代替projectile进行工程文件搜索_第9张图片

         果真,预感正确。这种搜索方式确实是有着很高的灵活度,不过如果能够再增加一个默认的模糊搜索或许更好。后续继续研究下看看是否能够再配置上修改。

你可能感兴趣的:(Emacs,Lisp)