分页: 1 / 1
[已解决]当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 1:07
由 iny
使用ctags,发现会在当前打开文件文件的目录下生成tags文件,退出vim之后还存在,这样tags文件多了之后,整个项目的很多目录下都有tags文件,很不好,我想在关闭一个文件的时候,删除该文件目录下的tags文件,请问怎么做?最好是自动的,也就是在vimrc中设置
Re: 当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 9:02
由 Strange
如果你的tags文件是自动生成的,你需要检查一下vimrc中的设置了。
默认是不会帮你生成的。
顺便,tags文件一般真的是不删除的。每次生成tags花的时间不少...
Re: 当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 9:09
由 eexpress
删除干嘛。tags是存在于一系列的路径的。不一定是当前项目路径。你怎么都删除?估计还准备sudo删除?
确定那tags,就是你的插件产生的?
别动别人的东西哦。
Re: 当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 9:46
由 iny
我的tags文件是手动生成的,而且是在当前文件的路径下生成,当按下F12的时候,就会生成当前打开文件对应的tags文件,这个配置也是从网上找的,我对此不是太了解,麻烦帮我看看要怎么弄,谢谢
function! UpdateTags()
silent !ctags -R --fields=+ianS --extra=+q
endfunction
nmap <F12> :call UpdateTags()<CR>
Re: 当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 14:34
由 Strange
如果是你自己有意识生成tags的话...
function! CleanTags()
silent !rm tags
endfunction
:autocmd VimLeave * call CleanTags()
Re: 当文件关闭的时候怎么能让vim删除tags文件?
发表于 : 2009-05-15 18:21
由 iny
Strange 写了:如果是你自己有意识生成tags的话...
function! CleanTags()
silent !rm tags
endfunction
:autocmd VimLeave * call CleanTags()
非常感谢,大概就是这个意思了。