[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