本文共 736 字,大约阅读时间需要 2 分钟。
再次列写一下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了。
转载地址:https://greyzhang.blog.csdn.net/article/details/79836710 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!