从 vim 保存文件时停止 entr 运行两次

从 vim 保存文件时停止 entr 运行两次

我正在尝试在保存文件时自动运行目录中的任何 Python 文件。这样,doctests 就会运行,而我不必离开编辑器。

我的问题是,每当我保存 .py 文件时,它都会运行两次。

这是我的命令:

ls *.py | entr -p python /_

-p 是推迟到文件保存为止,这样可以正常工作。

答案1

问题在于如何vim 分两个阶段写入文件默认情况下。当 inotify(entr 基于此)看到这些事件时,它们会被解释为两次保存。

在我的计算机上,这解决了该问题:

:set backupcopy=yes

您可以将其添加到您的系统中.vimrc以使其成为永久的。

相关内容