nmap <silent> <Leader><Tab> :make search PATTERN='\<^R^W\>'<Cr>
Then my Makefile contains:
search: git grep -n "$$PATTERN"
The following are also nice:
clip: xclip -o todo: PATTERN=TO''DO make search | sed -n 's/\([^ \t]*\)\(.*TO''DO \(([0-9]*)\)\):\?\(.*\)/\1 \3 \2\4/p' | sort -k 2
Relatedly, I have:
nmap <silent> <Tab> :cnext<Cr> nmap <silent> <S-Tab> :cprev<Cr>
Then my Makefile contains:
plus some project-specific bits to prune out portions of the tree which should be skipped.The following are also nice:
I've also found it useful to make sure my unit tests output some relevant file:line: info and run those from my makefile.Relatedly, I have:
to make it easy to jump between quick-fix items.