我正在尝试inotifywait
用于监视特定文件夹并在需要时重新编译。问题是我大量使用 vim,当我在 vim 中编辑时,任何修改的文件实际上都会触发一些“冗余”事件,例如:
:w
sass/somefolder/ CREATE 4913
sass/somefolder/ CREATE some
sass/somefolder/ MODIFY some
我花了一些时间才意识到实际上一切都很好inotifywait
- 我已经尝试使用nano
并且一切都按预期工作,只有“修改”被触发,而且只有一次。
我尝试编辑(仅出于测试目的,不要对我做出严厉的评判)Emacs 并且 Emacs 也存在问题 - 每次我按 Ctrl-X + Ctrl+S 修改触发器 3 次。
问题是如何解决 vim 中多余事件的问题?
顺便说一句,directory
我backupdir
不在.vimrc
被监控的文件夹中。
UPD:这个链接解释了为什么事情实际上是这样发生的,但我仍然不知道如何解决这个问题。好吧,当然我可以忽略包含字符串的 4913,但是即使对于尝试使用 inotify 编译 SASS 的人来说,这也太笨拙了)))
UPD:VIM 版本是 7.3.429