inotifywait
特定のフォルダを監視し、必要に応じて再コンパイルするために使用しようとしています。問題は、vimを多用していることです。vimで編集しているときに、変更されたファイルは実際には次のような「冗長」イベントをトリガーします。
:w
sass/somefolder/ CREATE 4913
sass/somefolder/ CREATE some
sass/somefolder/ MODIFY some
実際にすべてが問題ないことに気付くのに少し時間がかかりましinotifywait
た。使用しようとしましたがnano
、すべてが期待どおりに機能し、「MODIFY」のみがトリガーされ、1回だけ実行されました。
私はEmacsを編集しようとしましたが(テストの目的で、私を厳しく判断しないでください)、Emacsにも問題があります-Ctrl-X + Ctrl +SMODIFYトリガーを3回押すたびに。
問題は、vimの不要なイベントの問題をどのように解決できるかということです。
ちなみに、directory
私backupdir
の.vimrc
中では監視されているフォルダにはありません。
UPD:このリンクは、実際に物事がどのように発生するのかを説明していますが、これを修正する方法がまだわかりません。もちろん、文字列を含む4913は無視できますが、inotifyを使用してSASSをコンパイルしようとする人にとっても、これは扱いにくいです)))
UPD:VIMバージョンは7.3.429です