diff options
author | Jersey <fonseca@uchicago.edu> | 2020-06-28 19:19:40 +0000 |
---|---|---|
committer | Jersey <fonseca@uchicago.edu> | 2020-06-28 19:19:40 +0000 |
commit | 2d689127908c429a29807b3b151abb13d73aab6e (patch) | |
tree | a3c17314a74d14efee6110f8d5c735ebd019f2bf | |
parent | 3a0192d5528b10654431d34aeb3b25086a745eae (diff) |
Added the ability to uncheck
-rw-r--r-- | ftplugin/markdown_bujo.vim | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/ftplugin/markdown_bujo.vim b/ftplugin/markdown_bujo.vim index 22bdd19..2330b35 100644 --- a/ftplugin/markdown_bujo.vim +++ b/ftplugin/markdown_bujo.vim | |||
@@ -1,6 +1,21 @@ | |||
1 | " markdown_bujo.vim - A minimalist todo list manager | ||
2 | " Maintainer: Jersey Fonseca <http://www.jerseyfonseca.com/> | ||
3 | " Version: 0.5 | ||
4 | |||
5 | " SearchCheck() searches for whether or not BujoCheck... was called on a | ||
6 | " checked or unchecked task. We need to call search() twice with and without | ||
7 | " the 'b' tag because search() only allows you to search forward or backwards, | ||
8 | " not both ways. | ||
9 | " | ||
10 | " search() returns 0 if it the pattern was not found | ||
11 | function <SID>SearchCheck() | ||
12 | return (search('\[\]', 'nc', line('.')) || search('\[\]', 'nbc', line('.'))) | ||
13 | endfunction | ||
14 | |||
1 | " Edit markdown lists | 15 | " Edit markdown lists |
2 | " Add and remove bullets with ease | 16 | " Add and remove bullets with ease |
17 | " If we are already checked then we uncheck | ||
18 | nnoremap <expr> <silent> <buffer> <Plug>BujoChecknormal <SID>SearchCheck() ? ':.s/\[\]/\[x\]<Enter>' : ':.s/\[x\]/\[\]<Enter>' | ||
3 | nnoremap <silent> <buffer> <Plug>BujoAddnormal i-[] | 19 | nnoremap <silent> <buffer> <Plug>BujoAddnormal i-[] |
4 | nnoremap <silent> <buffer> <Plug>BujoChecknormal :.s/\[\]/\[x\]<Enter> | ||
5 | inoremap <silent> <buffer> <Plug>BujoAddinsert -[] | 20 | inoremap <silent> <buffer> <Plug>BujoAddinsert -[] |
6 | inoremap <silent> <buffer> <Plug>BujoCheckinsert <esc>:.s/\[\]/\[x\]<Enter> | 21 | inoremap <expr> <silent> <buffer> <Plug>BujoCheckinsert <SID>SearchCheck() ? '<esc>:.s/\[\]/\[x\]<Enter>' : '<esc>:.s/\[x\]/\[\]<Enter>' |