1

我作为 Web 程序员的工作涉及使用 vim 从远程服务器编辑大量文件。我需要报告解决一个特定案例需要多少时间,我对此有点麻烦:我无法习惯时间跟踪软件,因为我总是忘记我需要跟踪我的时间这一事实。这只是在需要一点时间(大约 5 到 60 分钟)的情况下才会出现的问题。

但是,就我在 vim 中完成的所有工作而言,我想知道是否有任何方法可以查看何时保存了哪个文档。当然,我可以定义一些自动命令,将当前时间和文件名保存到某个文件,但是有内置功能吗?

4

2 回答 2

1

如果你仍然打开 Vim,你可以列出所有列出的缓冲区的文件修改时间:

for bufnr in filter(range(1, bufnr('$')), 'buflisted(v:val)')
    echo bufname(bufnr) strftime('%c', getftime(bufname(bufnr)))
endfor

如果您使用MRU插件,您可以从那里检索最后编辑的文件列表。

于 2013-03-10T12:56:57.537 回答
0

如果有人感兴趣,我有自己的自动命令解决方案:

function! ReportFileSaveTime()
" Saves current time and file to a certain file
    call system('echo `date +"%Y-%m-%d %H:%M:%S"` ' . @% . ' >> ' . g:fileSaveLog)
endfunction
au! BufWritePost * call ReportFileSaveTime()
let fileSaveLog='~/.vim/filesave'

例如,您可以$ tail -n 30 ~/.vim/filesave查看 30 个上次文件保存时间标记。

于 2013-03-10T11:53:43.443 回答