1
我经常用这个在我的项目,看到的变化:写的ctags的差异/补丁文件支持VIM
git diff 5b80e3be314143f 3b34d24a55ab -- include/* src/* | vim -
所有线开始被改变这样写的文件:
diff --git a/include/behaviors/mechanical/crystal_behavior.h b/include/behaviors/mechanical/crystal_behavior.h
我希望能够使用标签栏轻松导航文件,该标签栏使用ctags并获取文件名,例如crystal_behavior.h
。 所以,我知道我可以使用像这样的.ctags文件:在我的.vimrc
let g:tagbar_type_diff = {
\ 'ctagstype' : 'diff',
\ 'kinds' : [
\ 'd:Files',
\ ],
\ 'sort' : 0,
\ }
我的问题在这里
--langdef=diff
--langmap=diff:.diff
--regex-diff=/^diff --git .*b\/(.*)(\/(.*))+$/\.\. \2/d,file/
这个
在一起,就是我可以把什么在这里--regex-diff=*
,以获得有意义的文件名? (我得到或多或少) 是否有可能进一步,并在每个文件中标记hunk?这是我无法得到的最棘手的部分。
谢谢
- 奖金的问题:如果我直接从缓冲区中读取的差异,tagbar不会产生标签......而我是做git的差异......> patch.diff,然后vim patch.diff,它的工作原理。