11

OS Xで.lessファイル変更イベントを監視するためにウォッチドッグを使用しています。TextMateまたはSublimeTextを使用して.lessファイルの内容を変更すると、変更イベントがキャプチャされます。ただし、vimでコンテンツを編集すると、ファイル変更イベントは発生しません(ただし、vimで作成されたファイルのファイル作成イベントはキャプチャされます)。FSEventsとkqueueでも同じ動作が見られました(どちらもほとんど知識がありません)。

誰かがこの行動を説明できるのだろうか?

4

2 に答える 2

4

Watchdogのreadmeには、あなたが説明する問題を具体的に対象としたセクションがあります。Vimなどのエディターでのwatchdogの使用について。で使用することをお勧めしset noswapfileます~/.vimrc

于 2012-02-23T02:01:07.757 に答える
3

Vimは通常、一時ファイルを作成して名前を変更することはありません。これは、ファイルを書き込むときにリンク(ソフトとハードの両方)などのファイルシステムの側面が保持されるようにするためです。これについては、Vimドキュメントの「書き込み」セクションで簡単に説明されています。詳細については、'backupcopy'オプションドキュメントを参照してください。

ファイル変更イベントは、ディレクトリエントリの変更に限定される場合があります。

于 2011-09-29T01:48:50.713 に答える