首页 文章

是否有任何内置方式列出上次编辑文件的所有保存时间?

提问于
浏览
1

我作为Web程序员的工作涉及使用vim从远程服务器编辑大量文件 . 我需要报告解决特定案例需要多长时间,而且我遇到了一些问题:我不习惯跟踪软件的时间,因为我总是忘记我需要跟踪时间的事实 . 这只是需要花费一点时间的情况下的问题,大约5到60分钟 .

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

2 回答

  • 0

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

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

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

  • 1

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

    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个文件保存时间标记 .

相关问题