默认情况下使用Vim / Ack搜索整个项目
发布时间:2020-12-15 21:43:14 所属栏目:安全 来源:网络整理
导读:我想使用Ack(或类似的插件,如果其他东西可以完成这项工作)默认情况下在Vim中搜索我的整个项目,而不仅仅是当前目录.理想情况下,我最终会得到一个像在Sublime中使用Cmd Shift F一样的过程.我怎样才能做到这一点? 像CtrlP这样的选项让g:ctrlp_working_path_mo
我想使用Ack(或类似的插件,如果其他东西可以完成这项工作)默认情况下在Vim中搜索我的整个项目,而不仅仅是当前目录.理想情况下,我最终会得到一个像在Sublime中使用Cmd Shift F一样的过程.我怎样才能做到这一点?
像CtrlP这样的选项让g:ctrlp_working_path_mode =’r’让它在包含像.git这样的文件的最近的父目录中搜索将是完美的. (https://github.com/kien/ctrlp.vim#basic-options) 解决方法
我不认为Ack(或grep / vimgrep)可以检测到你的“项目根目录”.如果您经常处理多个项目,可以在vimrc中添加此块:
let g:projectA_path="/path/to/A" let g:projectB_path="/path/to/B" let g:projectC_path="/path/to/C" 还定义了一些函数/命令,如AckA,AckB,AckC …… exec 'Ack! '. pattern . " " . g:projectA_path 模式是你传入的参数.然后,将来你可以这样做: :AckA foo 要么 :call AckA("foo") 用于在projectA中快速grepping / acking. 我没想到更简单的方法.很高兴看到有更好的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |