Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 是否有任何内置方式列出上次编辑文件的所有保存时间?_Vim_Time Tracking - Fatal编程技术网

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

Vim 是否有任何内置方式列出上次编辑文件的所有保存时间?,vim,time-tracking,Vim,Time Tracking,作为一名web程序员,我的工作涉及使用vim从远程服务器编辑大量文件。我需要报告解决一个特定案件所花的时间,我有一点小麻烦:我不能习惯时间跟踪软件,因为我总是忘记我需要跟踪时间的事实。这只是在需要少量时间(约5到60分钟)的情况下的问题 然而,就我在vim中所做的所有工作而言,我想知道是否有任何方法可以查看在哪个时间保存了哪个文档。当然,我可以定义一些自动命令,将当前时间和文件名保存到某个文件中,但是否有内置功能可以这样做?如果有人感兴趣,我有自己的自动命令解决方案: function! Rep

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


然而,就我在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插件,您可以从中检索最近编辑的文件列表