有没有办法在Vim中获取缓冲区的最后修改时间?
我对getftime()
不感兴趣,它获取文件的修改时间(在光盘上)。
我正在寻找的更像是b:changedtick
。
当我撤消并重做时,我会收到1 change; after #39 10:45:00
之类的消息。在这里,10:45:00
就是我所说的"缓冲区的最后修改时间"
答案 0 :(得分:3)
AFAIK,此时您只能通过在事件:h localtime()
和TextChangedI
上记录时间戳(TextChanged
)来模拟它。
aug ChangedTime
au!
au TextChangedI,TextChanged * let b:changedtime = localtime()
aug END
根据您的Vim版本,这些活动或localtime()
可能无法使用。