Make ^l clear screen and scrollback
This commit is contained in:
parent
dfcd3eb18b
commit
338b3e67c5
13
init.zsh
13
init.zsh
@ -171,6 +171,19 @@ zle -N zle-line-init
|
|||||||
# Fast switch of modes
|
# Fast switch of modes
|
||||||
KEYTIMEOUT=1
|
KEYTIMEOUT=1
|
||||||
|
|
||||||
|
# Clear scrollback on ^l
|
||||||
|
__zsh_clear_screen_and_scrollback() {
|
||||||
|
echoti civis >"$TTY"
|
||||||
|
printf '%b' '\e[H\e[2J' >"$TTY"
|
||||||
|
zle .reset-prompt
|
||||||
|
zle -R
|
||||||
|
printf '%b' '\e[3J' >"$TTY"
|
||||||
|
echoti cnorm >"$TTY"
|
||||||
|
}
|
||||||
|
|
||||||
|
zle -N __zsh_clear_screen_and_scrollback
|
||||||
|
bindkey '^L' __zsh_clear_screen_and_scrollback
|
||||||
|
|
||||||
# Direnv
|
# Direnv
|
||||||
if which direnv >/dev/null 2>&1; then
|
if which direnv >/dev/null 2>&1; then
|
||||||
eval "$(direnv hook zsh)"
|
eval "$(direnv hook zsh)"
|
||||||
|
Loading…
Reference in New Issue
Block a user