[vim ] vim + find + xargs

楼主: gigigigi (gigigigi)   2015-12-31 11:17:48
请问一下vim 里面有办法做到切换目录后
find . -name '*.c' | xargs ag 'keyword'
选择清单里面档案new tab 开启
ex:
cd ~/code
find . -name '*.c' | xargs ag 'keyword'
之后出现list, 选择要看的档案后vim open new tab 去看这档案
谢谢
楼主: gigigigi (gigigigi)   2014-01-01 03:49:00
我刚刚看ag是可以~可是指定副档名好像都是它预先定好如果我今天要找特殊副档名 ag 好像不行
作者: Sanvean   2014-01-01 19:08:00
试试看 !{find . -name '*.c' | xargs ag 'keyword'}
楼主: gigigigi (gigigigi)   2014-01-01 23:19:00
/bin/bash: {find: command not found
作者: Sanvean   2014-01-02 01:03:00
我的 SHELL 是 ZSH,BASH 的话把 {} 换成 ()BTW 推荐 ZSH + OH-MY-ZSH
楼主: gigigigi (gigigigi)   2014-01-02 01:45:00
改成()可以~不过这样find & xargs 的 list 无法像ag.vim or ack.vim 那样选项之后在 open new tab后来我发现ag -G好像可以, 但是例如我要search c fileag -G '*.c' 'keyword' , 好像无法搜到所有.c 档案
作者: Sanvean   2014-01-02 20:24:00
-G 后加的那个要是一个 REGEX 如 '.*\.c'
作者: ailowna (无多话)   2014-01-09 23:56:00
非常欣赏你!!加油
作者: Sanvean   2015-12-31 19:26:00
如果没记错 ag 有提供指定原始码类型的 flag
作者: goldie (阿良)   2015-12-31 22:45:00
ag --list-file-type 可列出内建支援的档案分类参数例如加个--cc可只找.c .h .xs档这样找的快,打字也快。(指令字数较短)
作者: chenkaie   2014-03-16 01:12:00
分享一下类似需求的东西 :) 客官玩看看符不符合您https://github.com/chenkaie/Tools/blob/master/wg

Links booklink

Contact Us: admin [ a t ] ucptt.com