[profiles/base] modify zsh config

This commit is contained in:
2026-02-21 06:02:35 +01:00
parent 4192eb836c
commit 3eaf30494f
11 changed files with 127 additions and 114 deletions

View File

@@ -1,6 +1,6 @@
# Enable vi keybindings
bindkey -v
export KEYTIMEOUT=1
export KEYTIMEOUT="1"
autoload -z edit-command-line
zle -N edit-command-line
bindkey '^e' edit-command-line
@@ -13,24 +13,24 @@ bindkey '^U' backward-kill-line
# Change cursor shape for different vi modes
zle-keymap-select() {
if [[ ${KEYMAP} == vicmd ]] ||
[[ $1 == block ]]; then
echo -ne '\e[2 q'
psvar[1]="(cmd) "
elif [[ ${KEYMAP} == main ]] ||
[[ ${KEYMAP} == viins ]] ||
[[ -z ${KEYMAP} ]] ||
[[ $1 == beam ]]; then
echo -ne '\e[6 q'
psvar[1]="(ins) "
fi
zle reset-prompt
if [[ "${KEYMAP}" == "vicmd" ]] ||
[[ "$1" == "block" ]]; then
echo -ne '\e[2 q'
psvar[1]="(cmd) "
elif [[ "${KEYMAP}" == "main" ]] ||
[[ "${KEYMAP}" == "viins" ]] ||
[[ -z "${KEYMAP}" ]] ||
[[ "$1" == "beam" ]]; then
echo -ne '\e[6 q'
psvar[1]="(ins) "
fi
zle reset-prompt
}
zle -N zle-keymap-select
zle-line-init() {
zle -K viins # Initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
echo -ne '\e[6 q'
psvar[1]="(ins) "
zle -K viins # Initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
echo -ne '\e[6 q'
psvar[1]="(ins) "
}
zle -N zle-line-init
echo -ne '\e[6 q' # Use beam shape cursor on startup