Emacs-213-在工程中搜索

       再次列写一下Source Insight让我依赖的几个要点,这次打乱一下之前的顺序,这些顺序也不是按照优先级排列的:

1.     便捷友好的编辑

2.     工程文件搜索跳转

3.     跳转到函数、变量或者宏的定义位置

4.     工程中关键词搜索

5.     语义分析

显示行号等非刚需的功能暂且先不做列述了,只看看上面的这几个刚需。现在,5个刚需的功能已经实现了3个,接下来马上实现第四个。

似乎,实现这个功能有很多方案,采用不同的工具以及使用不同的package。这里还是忠实于projectile的原汁原味。在使用projectile管理工程的时候,查找工程中的一个关键词可以使用:C-c psg

上面的这个功能使用到了grep、find、xargs等工具,如果是在Windows上使用的话还得做一下相应的安装配置。启动功能的时候调用的函数为 projectile-grep。

默认情况下,上面的这个功能查询的是光标所在位置的词语。查询的速度并不是很快,不过这个功能连elf等文件都能够搜索判断定位,这是很强大的一个体现。总体的速度虽然不快但是还说得过去,搜索完之后有一个带有超链接的清单出现在新的窗口中。

搜索并不是通过TAG来实现的,而是通过文本搜索,因此如果输入的匹配词语并不是一个完整的词语也是能够匹配成功的。

便于操作,使用leader-key绑定这个功能为:

SPC psg

至于psg的记忆可以通过这种方式来记忆:p自然是projectile的缩写,sg则可以看成search grep的缩写。

至此,5个刚需完成了4个,而最后一个其实只算是半刚需,没有的话倒也没有太大的影响。至此,我倒是觉得我的Emacs配置完全可以取代我之前在公司用习惯了的Source Insight了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值