Skip to content

Commit 80282c7

Browse files
committed
Optional keys bindings for different modes, as per #19
1 parent 6574694 commit 80282c7

File tree

1 file changed

+38
-15
lines changed

1 file changed

+38
-15
lines changed

plugin/simple-todo.vim

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,21 @@ if !exists('g:simple_todo_map_keys')
1818
let g:simple_todo_map_keys = 1
1919
endif
2020

21+
" Do enable normal mode keys? (yes)
22+
if !exists('g:simple_todo_map_normal_mode_keys')
23+
let g:simple_todo_map_normal_mode_keys = 1
24+
endif
25+
26+
" Do enable insert mode keys? (yes)
27+
if !exists('g:simple_todo_map_insert_mode_keys')
28+
let g:simple_todo_map_insert_mode_keys = 1
29+
endif
30+
31+
" Do enable visual mode keys? (yes)
32+
if !exists('g:simple_todo_map_visual_mode_keys')
33+
let g:simple_todo_map_visual_mode_keys = 1
34+
endif
35+
2136
if !exists('g:simple_todo_tick_symbol')
2237
let g:simple_todo_tick_symbol = 'x'
2338
endif
@@ -77,21 +92,29 @@ inore <silent> <Plug>(simple-todo-mark-as-undone) <Esc>:execute 's/^\(\s*[-+*]\?
7792
" Key bindings {{{
7893

7994
if g:simple_todo_map_keys
80-
nmap <Leader>i <Plug>(simple-todo-new)
81-
imap <Leader>i <Plug>(simple-todo-new)
82-
imap <Leader>I <Plug>(simple-todo-new-start-of-line)
83-
nmap <Leader>I <Plug>(simple-todo-new-start-of-line)
84-
vmap <Leader>I <Plug>(simple-todo-new-start-of-line)
85-
nmap <Leader>o <Plug>(simple-todo-below)
86-
imap <Leader>o <Plug>(simple-todo-below)
87-
nmap <Leader>O <Plug>(simple-todo-above)
88-
imap <Leader>O <Plug>(simple-todo-above)
89-
nmap <Leader>x <Plug>(simple-todo-mark-as-done)
90-
vmap <Leader>x <Plug>(simple-todo-mark-as-done)
91-
imap <Leader>x <Plug>(simple-todo-mark-as-done)
92-
nmap <Leader>X <Plug>(simple-todo-mark-as-undone)
93-
vmap <Leader>X <Plug>(simple-todo-mark-as-undone)
94-
imap <Leader>X <Plug>(simple-todo-mark-as-undone)
95+
if g:simple_todo_map_normal_mode_keys
96+
nmap <Leader>i <Plug>(simple-todo-new)
97+
nmap <Leader>I <Plug>(simple-todo-new-start-of-line)
98+
nmap <Leader>o <Plug>(simple-todo-below)
99+
nmap <Leader>O <Plug>(simple-todo-above)
100+
nmap <Leader>x <Plug>(simple-todo-mark-as-done)
101+
nmap <Leader>X <Plug>(simple-todo-mark-as-undone)
102+
endif
103+
104+
if g:simple_todo_map_insert_mode_keys
105+
imap <Leader>i <Plug>(simple-todo-new)
106+
imap <Leader>I <Plug>(simple-todo-new-start-of-line)
107+
imap <Leader>o <Plug>(simple-todo-below)
108+
imap <Leader>O <Plug>(simple-todo-above)
109+
imap <Leader>X <Plug>(simple-todo-mark-as-undone)
110+
imap <Leader>x <Plug>(simple-todo-mark-as-done)
111+
endif
112+
113+
if g:simple_todo_map_visual_mode_keys
114+
vmap <Leader>I <Plug>(simple-todo-new-start-of-line)
115+
vmap <Leader>X <Plug>(simple-todo-mark-as-undone)
116+
vmap <Leader>x <Plug>(simple-todo-mark-as-done)
117+
endif
95118
endif
96119

97120
" }}}

0 commit comments

Comments
 (0)