上班时,不能忘掉'睡觉/吃饭/下班'!

没问题, 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

作者: K++ 发表于 2011-06-18 12:13 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架