2013-03-10 46 views
1

我作爲網絡程序員的工作涉及到很多使用vim的遠程服務器編輯文件。我需要報告解決特定案例需要多少時間,並且我遇到了一些麻煩:我無法習慣跟蹤軟件的時間,因爲我總是忘記我需要跟蹤時間的事實。這只是需要一些時間的情況下的一個問題,大約需要5到60分鐘。有沒有內建的方法可以列出最後編輯過的文件的所有保存時間?

但是,據我所做的所有工作在vim中,我想知道是否有任何方法可以查看哪個文件在哪個時間保存。當然,我可以定義一些將當前時間和文件名保存到某個文件的自動命令,但是有沒有內置功能可以這樣做?

回答

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最後文件的保存時間標記。

1

如果你有Vim的還是開放的,你可以列出所有上市緩衝區的文件修改時間:

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

如果使用MRU插件,你可以檢索從上次編輯的文件列表那裏。

相關問題