-let s:insert_mode_mappings = [
- \ ['jk', '<denite:enter_mode:normal>', 'noremap'],
- \ ['<Tab>', '<denite:move_to_next_line>', 'noremap'],
- \ ['<C-j>', '<denite:move_to_next_line>', 'noremap'],
- \ ['<S-tab>', '<denite:move_to_previous_line>', 'noremap'],
- \ ['<C-k>', '<denite:move_to_previous_line>', 'noremap'],
- \ ['<C-t>', '<denite:do_action:tabopen>', 'noremap'],
- \ ['<C-v>', '<denite:do_action:vsplit>', 'noremap'],
- \ ['<C-s>', '<denite:do_action:split>', 'noremap'],
- \ ['<Esc>', '<denite:enter_mode:normal>', 'noremap'],
- \ ['<C-N>', '<denite:assign_next_matched_text>', 'noremap'],
- \ ['<C-P>', '<denite:assign_previous_matched_text>', 'noremap'],
- \ ['<Up>', '<denite:assign_previous_text>', 'noremap'],
- \ ['<Down>', '<denite:assign_next_text>', 'noremap'],
- \ ['<C-Y>', '<denite:redraw>', 'noremap'],
- \ ]
-
-let s:normal_mode_mappings = [
- \ ["'", '<denite:toggle_select_down>', 'noremap'],
- \ ['<C-n>', '<denite:jump_to_next_source>', 'noremap'],
- \ ['<C-p>', '<denite:jump_to_previous_source>', 'noremap'],
- \ ['<Tab>', '<denite:move_to_next_line>', 'noremap'],
- \ ['<C-j>', '<denite:move_to_next_line>', 'noremap'],
- \ ['<S-tab>', '<denite:move_to_previous_line>', 'noremap'],
- \ ['<C-k>', '<denite:move_to_previous_line>', 'noremap'],
- \ ['gg', '<denite:move_to_first_line>', 'noremap'],
- \ ['<C-t>', '<denite:do_action:tabopen>', 'noremap'],
- \ ['<C-v>', '<denite:do_action:vsplit>', 'noremap'],
- \ ['<C-s>', '<denite:do_action:split>', 'noremap'],
- \ ['q', '<denite:quit>', 'noremap'],
- \ ['r', '<denite:redraw>', 'noremap'],
- \ ]
+" Setup BadWhitespace syntax match expressions.
+function SetBadWhitespaceSyntax()
+ " Do not expose bad whitespace in help buffers or for man pages. Or, more
+ " generally, if we open the file readonly.
+ "if &ft != "help" && &ft != "man"
+ if !&readonly
+ " Make trailing whitespace be flagged as bad.
+ syn match BadWhitespace /\s\+$/ containedin=ALL
+ " Make space before tab be flagged as bad and vice versa
+ syn match BadWhitespace / \+\t/ containedin=ALL
+ syn match BadWhitespace /\t \+/ containedin=ALL
+ endif
+endfunction