作者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/cn.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