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/filesave30 個の最後のファイル保存時間マークを表示できます。

于 2013-03-10T11:53:43.443 に答える