vim 写入标签:“tags”看起来不像一个标记文件;我拒绝覆盖它

yshpjwxd  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(236)

我正在使用带有ctags的vim。每隔一段时间我就会收到下一条错误信息:

  1. writtenctags: "tags" doesn't look like a tag file; I refuse to overwrite it.

我的vimrc有下一行:

  1. au BufWritePost *.c,*.cpp,*.h,*.go,*.py,*.m silent! !ctags -R --exclude="*.symbolsmap.h" . &

不确定此错误消息的原因和含义?

  1. > ctags --version
  2. Exuberant Ctags Development, Copyright (C) 1996-2009 Darren Hiebert
  3. Compiled: Apr 18 2022, 11:57:30
  4. Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  5. Optional compiled features: +wildcards, +regex
whitzsjs

whitzsjs1#

不确定,但我认为在第一个ctags命令完成之前再次运行ctags命令(在保存缓冲区时)会弄乱ctags文件,然后您会收到以下错误消息...我发现下一个命令更好(没有再次看到此错误):

  1. au BufWritePost *.c,*.cpp,*.h,*.go,*.py,*.m silent! !eval 'ctags -R --exclude="*.symbolsmap.h" -o newtags .; mv newtags tags' &

它正在repo上运行ctags,但将其输出到newtags文件...并且仅覆盖orig标记文件...
希望这能帮助一些人...

相关问题