如何监控文本文件以进行*任何*更改?

时间:2016-07-14 12:51:48

标签: file go keypress watch

我正在尝试记录文件如何随着时间的推移而变化到最小的细节,这意味着读取每个文件的任何更改保存都不会为我的用例提供足够的数据,它需要按击键。

我刚试过inotify,但它只能通过文件保存通知我,而不是文件修改。

然后我意识到(我对文件系统的东西很缺乏)这是因为文本编辑器使用缓冲区来存储尚未发生的更改,在文件保存时提交缓冲区的内容(我想,在至少)。

所以,在我看来,我可以

  1. 读取文本编辑器的缓冲区(看起来它必须是特定于每个特定编辑器的代码;不可行)
  2. 在每个按键上强制保存到文件(这似乎又需要编辑器特定的代码)
  3. 监控用户的按键,存储我自己的缓冲区,然后保存文件后,将按键与差异关联起来(这看起来太难了,容易出错)
  4. 读取文件内容的时间间隔比一个人可能按任意键的速度快(这很黑,很荒谬)
  5. 我想不出任何其他方式。似乎正确获得我想要的行为,我需要在终端内或在Web表单中进行编辑。我很乐意听到其他想法,或者是一个与编辑无关的解决方案。谢谢你的时间。

0 个答案:

没有答案