Want try solving a problem in limited time? vim_timebox is simple vim-exit-surviving timer.
- Simple but sufficient timebox solution
- Uses temp file which makes it independent of vim process
via Plug
, Neobundle
or Vundle
:
Plug 'dominikduda/vim_timebox'
NeoBundle 'dominikduda/vim_timebox'
Plugin 'dominikduda/vim_timebox'
via Pathogen
:
git clone https://github.com/dominikduda/vim_timebox.git ~/.vim/bundle/vim_timebox
Add one of following to your .vimrc
depending on your status line handling:
let g:airline_section_x = "%{vim_timebox#time_left()}"
call timer_start(900, {-> execute(':AirlineRefresh')}, { 'repeat': -1 })
set statusline+=%{vim_timebox#time_left()}
call timer_start(900, {-> execute(':redraw')}, { 'repeat': -1 })
To start a new timebox with default duration use:
:TimeboxNew
To start a new timebox with custom duration use (10 minutes):
:TimeboxNew 10
To disable timebox:
:TimeboxDisable
" Value in minutes
let g:vim_timebox#default_duration = 30