+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'],
+ \ ]
+
+" termdebug split windows
+let g:termdebug_wide = 1
+let termdebugger = $HOME . '/.vim/gdb.sh'