轉自:http://www.haogongju.net/art/1439549
之前看了 這篇文章 裏面提到了 "勇敢地編程10000小時",
也對 10000小時天才理論 挺感興趣, 自己準備這麼做.
so, 如何實現呢? 第一點就是, 如何測量這個時間呢?
這時候, 一個統一的編輯器的優勢就體現出來了, 就記錄在花在這上面的時間不就行了嘛.
特別是, 這裏 還有其腳本語言的介紹~
5月1號開始瞭解vimscript語言, 走走停停弄了一週(好慢..), 這個語言的number, string和list糾結了好一會, 而且不給錯誤信息非常蛋疼. 今晚終於弄好了..
命令: Showtime: 顯示總共用在vim上的時間: 小時 分 秒
Resettime: 總時間清零
第一個版本吧, 以後還會改進, 上代碼~(木有vimscript格式, 就用bash的highlight了)
1 "========================================================================= 2 " 3 " FileName: vtimer.vim 4 " Describle: automatic timer to measure time spent with vim 5 " Commands: :Showtime 6 " show totaltime used 7 " :Resettime 8 " reset totaltime 9 " 10 " Author: leaforestd 11 " Email: [email protected] 12 " 13 " Created: May 10 21:28:47 CST 2012 14 " Version: 1.0 15 " History: 1.0 | leaforestd | May 10 21:28:47 CST 2012 | first released 16 " 17 "========================================================================= 18 19 function! Vtimer_enter() 20 let s:v_start = localtime() 21 endfunction 22 23 function! Vtimer_leave() 24 let s:v_end = localtime() 25 let s:v_add = s:v_end - s:v_start 26 let s:v_total = str2nr(readfile($HOME.'/.vim/vtimer/time')[0]) 27 let s:v_total = s:v_total + s:v_add 28 call writefile([s:v_total], $HOME.'/.vim/vtimer/time') 29 endfunction 30 31 function! Vtimer_show() 32 let s:v_total = str2nr(readfile($HOME.'/.vim/vtimer/time')[0]) 33 let s:v_h = s:v_total / 3600 34 let s:v_m = (s:v_total % 3600) / 60 35 let s:v_s = s:v_total % 60 36 echo s:v_h . 'h ' . s:v_m . 'm ' . s:v_s .'s' 37 endfunction 38 39 function! Vtimer_reset() 40 call writefile([0], $HOME.'/.vim/vtimer/time') 41 endfunction 42 43 autocmd VimEnter * call Vtimer_enter() 44 autocmd VimLeavePre * call Vtimer_leave() 45 46 command! Showtime call Vtimer_show() 47 command! Resettime call Vtimer_reset() http://vimdoc.sourceforge.net/htmldoc/usr_41.html