在Vim中设置定时器

在Vim中设置定时器

问题描述:

我使用Vim和ctags来探索代码。我有一些关键映射来重新构建ctags以实现最新。因此,无论何时我找不到某个标签,我都一定要按Alt + F12重新构建标签,然后重试。但我想知道是否有可能像在Visual Studio和其他IDE中一样自动执行此任务。我正在考虑制作一个计时器,每隔30分钟重新构建标签。有谁知道Vim脚本是否支持定时器?在Vim中设置定时器

此外,如果您有任何建议自动化建筑标签,请分享。

+0

我做了Vim中自动生成标签为你一个插件:https://github.com/still-dreaming-1/vim-project-tags当您保存文件时,它会自动生成标签。还有其他插件也可以做到这一点。这个试图通过Vim中的标签进行代码定义查找,就像使用各种技术避免误报的IDE中的智能代码定义查找一样。 – 2016-05-12 02:10:17

不是使用定时器,最好是刷新标记每次实际保存文件,这是您添加或从您的代码库移除标签的时刻。

有一些问题已经解决这一话题:

How to automatically update tag file in Vim
How to refresh taglist in vim?

将其作为预定工作执行。否则设置autocmd。

+0

你的意思是cronjob?嗯...是的,那可能是一个好主意。 autocmd怎么样?我想到了这一点,但我唯一想到的是在文件写入时执行它,但这会使文件保存速度变慢。 – Rafid 2011-01-21 09:04:47

+0

是的,但也许你可以设置autocmd在后台启动一些进程? – Benoit 2011-01-21 09:06:05

+0

是的,我只是用@Xaviet实际上讨论它,但是可以让Vim从命令返回而不等待结果吗?如果这是可能的,那么我可以简单地在每个文件写入时运行autocmd。 – Rafid 2011-01-21 09:53:56

Timer routine插件值得一提的在这方面。