作者gigigigi (gigigigi)
看板Editor
標題[vim ] vim + find + xargs
時間Thu Dec 31 11:17:48 2015
請問一下vim 裡面有辦法做到切換目錄後
find . -name '*.c' | xargs ag 'keyword'
選擇清單裡面檔案new tab 開啟
ex:
cd ~/code
find . -name '*.c' | xargs ag 'keyword'
之後出現list, 選擇要看的檔案後vim open new tab 去看這檔案
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.193.203
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Editor/M.1451531871.A.A1B.html
1F:→ Sanvean: 如果沒記錯 ag 有提供指定原始碼類型的 flag 12/31 19:26
2F:推 goldie: ag --list-file-type 可列出內建支援的檔案分類參數 12/31 22:45
3F:→ goldie: 例如加個--cc可只找.c .h .xs檔 12/31 22:46
4F:→ goldie: 這樣找的快,打字也快。 12/31 22:47
5F:→ goldie: (指令字數較短) 12/31 22:48
6F:→ gigigigi: 我剛剛看ag是可以~可是指定副檔名好像都是它預先定好 01/01 03:49
7F:→ gigigigi: 如果我今天要找特殊副檔名 ag 好像不行 01/01 03:50
8F:→ Sanvean: 試試看 !{find . -name '*.c' | xargs ag 'keyword'} 01/01 19:08
9F:→ gigigigi: /bin/bash: {find: command not found 01/01 23:19
10F:→ Sanvean: 我的 SHELL 是 ZSH,BASH 的話把 {} 換成 () 01/02 01:03
11F:推 Sanvean: BTW 推薦 ZSH + OH-MY-ZSH 01/02 01:15
12F:→ gigigigi: 改成()可以~不過這樣find & xargs 的 list 無法像 01/02 01:45
13F:→ gigigigi: ag.vim or ack.vim 那樣選項之後在 open new tab 01/02 01:46
14F:→ gigigigi: 後來我發現ag -G好像可以, 但是例如我要search c file 01/02 01:46
15F:→ gigigigi: ag -G '*.c' 'keyword' , 好像無法搜到所有.c 檔案 01/02 01:47
16F:→ Sanvean: -G 後加的那個要是一個 REGEX 如 '.*\.c' 01/02 20:24
17F:推 ailowna: 非常欣賞你!!加油 01/09 23:56
18F:推 chenkaie: 分享一下類似需求的東西 :) 客官玩看看符不符合您 03/16 01:12