summaryrefslogtreecommitdiff
path: root/keybinds.zsh
blob: 73bafc662de7bfa75bc2a24a881aa04909168a55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
##
## Keybindings
##

bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line
bindkey -s '^K' 'ls^M'
bindkey -s '^o' '_smooth_fzf^M'

# prepend sudo on the current commmand
bindkey -M emacs '' _sudo_command_line
bindkey -M vicmd '' _sudo_command_line
bindkey -M viins '' _sudo_command_line

# fix backspace and other stuff in vi-mode
bindkey -M viins '\e/' _vi_search_fix
bindkey "^?" backward-delete-char
#bindkey "^H" backward-delete-char
bindkey "^U" backward-kill-line

# check if not tty # if tty, it might break backspace/delete
if [[ $DISPLAY ]]; then
    bindkey '^H' backward-kill-word
    bindkey '5~' kill-word
fi

# vim:ft=zsh:nowrap