Vim 是否有任何内置方式列出上次编辑文件的所有保存时间?
作为一名web程序员,我的工作涉及使用vim从远程服务器编辑大量文件。我需要报告解决一个特定案件所花的时间,我有一点小麻烦:我不能习惯时间跟踪软件,因为我总是忘记我需要跟踪时间的事实。这只是在需要少量时间(约5到60分钟)的情况下的问题Vim 是否有任何内置方式列出上次编辑文件的所有保存时间?,vim,time-tracking,Vim,Time Tracking,作为一名web程序员,我的工作涉及使用vim从远程服务器编辑大量文件。我需要报告解决一个特定案件所花的时间,我有一点小麻烦:我不能习惯时间跟踪软件,因为我总是忘记我需要跟踪时间的事实。这只是在需要少量时间(约5到60分钟)的情况下的问题 然而,就我在vim中所做的所有工作而言,我想知道是否有任何方法可以查看在哪个时间保存了哪个文档。当然,我可以定义一些自动命令,将当前时间和文件名保存到某个文件中,但是否有内置功能可以这样做?如果有人感兴趣,我有自己的自动命令解决方案: function! Rep
然而,就我在vim中所做的所有工作而言,我想知道是否有任何方法可以查看在哪个时间保存了哪个文档。当然,我可以定义一些自动命令,将当前时间和文件名保存到某个文件中,但是否有内置功能可以这样做?如果有人感兴趣,我有自己的自动命令解决方案:
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-n30~/.vim/filesave
查看30个上次文件保存时间标记。如果有人感兴趣,有我自己的自动命令解决方案:
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个上次文件保存时间标记。如果vim仍然打开,您可以列出所有列出的缓冲区的文件修改时间:
for bufnr in filter(range(1, bufnr('$')), 'buflisted(v:val)')
echo bufname(bufnr) strftime('%c', getftime(bufname(bufnr)))
endfor
如果您使用MRU插件,您可以从中检索最近编辑的文件列表。如果Vim仍然打开,您可以列出所有列出缓冲区的文件修改时间:
for bufnr in filter(range(1, bufnr('$')), 'buflisted(v:val)')
echo bufname(bufnr) strftime('%c', getftime(bufname(bufnr)))
endfor
如果您使用MRU插件,您可以从中检索最近编辑的文件列表