我正在尝试在保存文件时自动运行目录中的任何 Python 文件。这样,doctests 就会运行,而我不必离开编辑器。
我的问题是,每当我保存 .py 文件时,它都会运行两次。
这是我的命令:
ls *.py | entr -p python /_
-p 是推迟到文件保存为止,这样可以正常工作。
答案1
问题在于如何vim 分两个阶段写入文件默认情况下。当 inotify(entr 基于此)看到这些事件时,它们会被解释为两次保存。
在我的计算机上,这解决了该问题:
:set backupcopy=yes
您可以将其添加到您的系统中.vimrc
以使其成为永久的。