2013-03-10 2 views
1

웹 프로그래머로서의 나의 작업에는 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 -n 30 ~/.vim/filesave 시간 표시 저장 (30) 마지막 파일을 볼 수 있습니다 누군가가 관심이 있다면

답변

0

는 autocommands 내 자신의 솔루션이있다. 당신은 빔 여전히 열려있는 경우

1

, 당신이 나열된 모든 버퍼의 파일 수정 시간을 표시 할 수 있습니다

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

을 당신이 MRU 플러그인을 사용하는 경우, 당신은 마지막으로 편집 된 파일 목록에서 검색 할 수 그곳에.

관련 문제