set editing-mode vi

########### prompt ##############
set show-mode-in-prompt on
set vi-ins-mode-string \1\e[1 q\2
set vi-cmd-mode-string \1\e[2 q\2
#################################

############# new ###############
set keymap vi-insert
"\C-a":beginning-of-line
"\C-e":end-of-line
"\C-b":backward-char
"\C-f":forward-char
"\eb":backward-word
"\ef":forward-word
"\C-k": kill-line
"\C-u": unix-line-discard
#################################

##### remap - colemak-dh ########

# n -> h
set keymap vi-command
"n": backward-char
# e -> j
set keymap vi-command
"e": previous-history
# i -> k
set keymap vi-command
"i": next-history
# o -> l
set keymap vi-command
"o": forward-char 

# k -> n
set keymap vi-command
"k": vi-search-again
# j -> e
set keymap vi-command
"j": vi-end-word
# l -> i
set keymap vi-command
"l": vi-insertion-mode
# h -> o

#################################

########### custom ##############
$if qalc
set show-mode-in-prompt off
$endif
#################################
