Use plain TODO formatting

This commit is contained in:
Anthony Rose 2023-03-27 23:08:00 +01:00
parent db63f97112
commit 5881a689cc

23
vimrc
View file

@ -39,8 +39,9 @@ inoremap <up> <nop>
nnoremap <F10> :Limelight!!<CR> nnoremap <F10> :Limelight!!<CR>
nnoremap <F11> :call ACPToggleMargins()<CR> nnoremap <F11> :call ACPToggleMargins()<CR>
nnoremap <F12> :w<CR> nnoremap <F12> :w<CR>
nnoremap <F2> :call ACPNModeTodo()<CR> nnoremap <F2> :call ACPActodoTodo()<CR>
nnoremap <F7> :call ACPToggleSpellEnUs()<CR> nnoremap <F7> :call ACPToggleSpellEnUs()<CR>
nnoremap <S-F2> :call ACPAdocTodo()<CR>
nnoremap <S-F7> :call ACPToggleSpellEnGb()<CR> nnoremap <S-F7> :call ACPToggleSpellEnGb()<CR>
nnoremap <down> <nop> nnoremap <down> <nop>
nnoremap <left> <nop> nnoremap <left> <nop>
@ -261,7 +262,25 @@ function! ACPToggleSpellEnGb()
endif endif
endfunction endfunction
function! ACPNModeTodo() function! ACPActodoTodo()
" Toggles between TODO, WORK, WAIT, DONE, and blank.
" All are highlighted except DONE and blank.
" Must be at the start of the line, optionally preceeded with
" whitespace. This makes it work for actodo lists.
if getline(line(".")) =~# "TODO: "
s/^\(\s*\)TODO: /\1WORK: /e
elseif getline(line(".")) =~# "WORK: "
s/^\(\s*\)WORK: /\1WAIT: /e
elseif getline(line(".")) =~# "WAIT: "
s/^\(\s*\)WAIT: /\1DONE: /e
elseif getline(line(".")) =~# "DONE: "
s/^\(\s*\)DONE: /\1/e
else
s/^\(\s*\)/\1TODO: /e
endif
endfunction
function! ACPAdocTodo()
" Toggles between TODO, WORK, WAIT, DONE, and blank. " Toggles between TODO, WORK, WAIT, DONE, and blank.
" All are highlighted except DONE and blank. " All are highlighted except DONE and blank.
" Must be at the start of the line, optionally preceeded with an " Must be at the start of the line, optionally preceeded with an