[已解决]当文件关闭的时候怎么能让vim删除tags文件?

Vim、Emacs配置和使用
回复
iny
帖子: 142
注册时间: 2008-05-22 9:43

[已解决]当文件关闭的时候怎么能让vim删除tags文件?

#1

帖子 iny » 2009-05-15 1:07

使用ctags,发现会在当前打开文件文件的目录下生成tags文件,退出vim之后还存在,这样tags文件多了之后,整个项目的很多目录下都有tags文件,很不好,我想在关闭一个文件的时候,删除该文件目录下的tags文件,请问怎么做?最好是自动的,也就是在vimrc中设置
上次由 iny 在 2009-05-19 11:06,总共编辑 1 次。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 当文件关闭的时候怎么能让vim删除tags文件?

#2

帖子 Strange » 2009-05-15 9:02

如果你的tags文件是自动生成的,你需要检查一下vimrc中的设置了。
默认是不会帮你生成的。

顺便,tags文件一般真的是不删除的。每次生成tags花的时间不少...
ニンニク入れますか?
x60 with gentoo
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 当文件关闭的时候怎么能让vim删除tags文件?

#3

帖子 eexpress » 2009-05-15 9:09

删除干嘛。tags是存在于一系列的路径的。不一定是当前项目路径。你怎么都删除?估计还准备sudo删除?
确定那tags,就是你的插件产生的?
别动别人的东西哦。
● 鸣学
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: 当文件关闭的时候怎么能让vim删除tags文件?

#4

帖子 iny » 2009-05-15 9:46

我的tags文件是手动生成的,而且是在当前文件的路径下生成,当按下F12的时候,就会生成当前打开文件对应的tags文件,这个配置也是从网上找的,我对此不是太了解,麻烦帮我看看要怎么弄,谢谢
function! UpdateTags()
silent !ctags -R --fields=+ianS --extra=+q
endfunction
nmap <F12> :call UpdateTags()<CR>
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

Re: 当文件关闭的时候怎么能让vim删除tags文件?

#5

帖子 Strange » 2009-05-15 14:34

如果是你自己有意识生成tags的话...
function! CleanTags()
silent !rm tags
endfunction
:autocmd VimLeave * call CleanTags()
ニンニク入れますか?
x60 with gentoo
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: 当文件关闭的时候怎么能让vim删除tags文件?

#6

帖子 iny » 2009-05-15 18:21

Strange 写了:如果是你自己有意识生成tags的话...
function! CleanTags()
silent !rm tags
endfunction
:autocmd VimLeave * call CleanTags()
非常感谢,大概就是这个意思了。
回复