【vim】gVim fun! of the week(7)--时刻提醒"睡觉/吃饭/下班"
上班时,不能忘掉'睡觉/吃饭/下班'!
没问题, Vim提醒你!
抬头就能看见Clock, 低头看见Color, 很方便!
set laststatus=2 statusline=%<%F\ %1*%m%*%=%-10(%3l,%2c%V%)%25(%L\ lines\ --%P--%)
set title titlestring=%<%t\ (%F)%m%=%{ShowClock()}
fun! ShowClock()
let H = strftime('%H')
let M = strftime('%M')
let HM = H.':'.M
if H==12
hi StatusLine gui=reverse guifg=purple cterm=reverse ctermfg=5
return 'launch time ' . HM
elseif H<9
hi StatusLine gui=reverse guifg=green cterm=reverse ctermfg=2
return 'free time ' . HM
elseif H>=9 && H<18
hi StatusLine gui=reverse guifg=#8090a0 cterm=reverse ctermfg=0
return HM
else
hi StatusLine gui=reverse guifg=red cterm=reverse ctermfg=1
return 'go home!'
else
endif
endfun
下班时, 弹出对话框提醒一下
let g:leavetime = '18:00'
let g:atwork = 1
set updatetime=30000
au CursorHold * :call LeaveTimer()
fun! LeaveTimer()
let now = strftime('%H:%M')
if g:atwork && now>g:leavetime
if confirm('已经在家了吗?', "&Yes\n&No")==1
let g:atwork = 0
else
let g:leavetime = inputdialog('上班到', g:leavetime, g:leavetime)
endif
endif
if g:atwork && now==g:leavetime
if confirm('下班了', "&Yes\n&No")==2
let g:leavetime = inputdialog('加班到', g:leavetime, g:leavetime)
else
let g:atwork = 0
endif
endif
if g:atwork
call feedkeys("\<ESC>")
endif
endfun
推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架