自制vim計時小插件: vtimer

作者:leaforestd | 出處:博客園 | 閱讀49次 2012/5/10 22:16:34

轉自: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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章