Vim:获取最新修改缓冲区的时间

时间:2016-11-14 11:25:17

标签: vim

有没有办法在Vim中获取缓冲区的最后修改时间? 我对getftime()不感兴趣,它获取文件的修改时间(在光盘上)。

我正在寻找的更像是b:changedtick

当我撤消并重做时,我会收到1 change; after #39 10:45:00之类的消息。在这里,10:45:00就是我所说的"缓冲区的最后修改时间"

1 个答案:

答案 0 :(得分:3)

AFAIK,此时您只能通过在事件:h localtime()TextChangedI上记录时间戳(TextChanged)来模拟它。

aug ChangedTime
  au!
  au TextChangedI,TextChanged * let b:changedtime = localtime()
aug END

根据您的Vim版本,这些活动或localtime()可能无法使用。