From f41b57a0d1c76bb8810388734e4a9f0df2b8bc65 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 5 Apr 2016 13:01:48 -0400 Subject: Add ftplugin with mappings Create some useful mappings for creating and marking TODO items. These will be buffer-local to *.todo files, which is why we're defining them in the ftplugin file. --- ftplugin/todo.vim | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 ftplugin/todo.vim diff --git a/ftplugin/todo.vim b/ftplugin/todo.vim new file mode 100644 index 0000000..3009845 --- /dev/null +++ b/ftplugin/todo.vim @@ -0,0 +1,36 @@ +if exists("b:did_ftplugin") + finish +endif +let b:did_ftplugin = 1 + + +nnoremap TwodoNewTodoBelow o- +nnoremap TwodoNewTodoAbove O- +nnoremap TwodoMarkComplete m`:s/\v^(\s*)- /\1v /`` +nnoremap TwodoMarkDeleted m`:s/\v^(\s*)- /\1x /`` +nnoremap TwodoMarkPartiallyCompleted m`:s/\v^(\s*)- /\1S /`` +nnoremap TwodoRemoveOldTodos :g/^\s*[vSx] /d + +if !hasmapto('TwodoNewTodoBelow') || !maparg('n', 'n') + nmap n TwodoNewTodoBelow +endif + +if !hasmapto('TwodoNewTodoAbove') || !maparg('N', 'n') + nmap N TwodoNewTodoAbove +endif + +if !hasmapto('TwodoMarkComplete') || !maparg('c', 'n') + nmap c TwodoMarkComplete +endif + +if !hasmapto('TwodoMarkDeleted') || !maparg('d', 'n') + nmap d TwodoMarkDeleted +endif + +if !hasmapto('TwodoMarkPartiallyCompleted') || !maparg('s', 'n') + nmap s TwodoMarkPartiallyCompleted +endif + +if !hasmapto('TwodoRemoveOldTodos') || !maparg('R', 'n') + nmap R TwodoRemoveOldTodos +endif -- cgit v1.2.3