用vim编写文件不会在osx上触发文件更改事件

2024-05-13 03:57:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用watchdog监视OS X上的.less文件更改事件。如果使用TextMate或Sublime Text更改.less文件的内容,则会捕获修改事件。但是,如果我用vim编辑内容,则不会触发任何文件修改事件(但是会捕获使用vim创建的文件的文件创建事件)。我在FSEvents和kqueue中看到了相同的行为(这两个我几乎一无所知)。在

我想知道有人能解释这种行为吗?在


Tags: 文件text编辑内容os事件vimwatchdog
2条回答

Watchdog's readme上有一节专门针对您描述的问题:关于对Vim这样的编辑器使用watchdog。建议在您的~/.vimrc中使用set noswapfile。在

Vim通常会创建一个临时文件,然后重命名它。这是为了在写入文件时保留文件系统方面,如链接(软链接和硬链接)。这将在Vim文档的Writing部分进行简要讨论,并在^{}选项文档中提供更多信息。在

您的文件更改事件可能仅限于更改目录条目。在

相关问题 更多 >